Alguém está tendo dificuldade em fazer o URL de retorno de chamada do Twitters oAuth atingir seu ambiente de desenvolvimento de host local? Aparentemente, ele foi desativado recentemente. http://code.google.com/p/twitter-api/issues/detail?id=534#c1
Alguém tem uma solução alternativa. Eu realmente não quero parar meu desenvolvimento
Respostas:
Alternativa 1.
Configure seu arquivo .hosts (Windows) ou etc / hosts para apontar um domínio ativo para o IP do seu host local. tal como:
onde xyz.com é o seu domínio real.
Alternativa 2.
Além disso, o artigo dá a dica para usar alternativamente um serviço de encurtador de URL. Reduza o URL local e forneça o resultado como retorno de chamada.
Alternativa 3.
Além disso, parece que funciona para fornecer, por exemplo,
http://127.0.0.1:8080
como retorno de chamada para o Twitter, em vez dehttp://localhost:8080
.fonte
Eu só tive que fazer isso na semana passada. Aparentemente
localhost
não funciona, mas127.0.0.1
vai entender.É claro que isso pressupõe que você está registrando dois aplicativos no Twitter, um para o seu live
www.mysite.com
e outro para127.0.0.1
.fonte
Basta colocar http://127.0.0.1:xxxx/ como o URL de retorno de chamada, onde xxxx é a porta para sua estrutura
fonte
Sim, ele foi desativado devido ao problema de segurança recente encontrado no OAuth. A única solução por enquanto é criar dois aplicativos OAuth - um para produção e outro para desenvolvimento. No aplicativo de desenvolvimento, você define a URL de retorno de chamada do host local em vez da URL ao vivo.
fonte
URL de retorno editado
Converter para
fonte
Foi assim que eu fiz:
URL de retorno de chamada registrado: http://127.0.0.1/Callback.aspx
ConfigSettings:
Web.config:
Certifique-se de definir a propriedade 'usar portas dinâmicas' do seu projeto como 'falso' e, em vez disso, insira um número de porta estática. (Eu usei 1066).
Eu espero que isso ajude!
fonte
Use http://smackaho.st
O que ele faz é uma associação DNS simples para 127.0.0.1, que permite que você ignore os filtros no host local ou 127.0.0.1:
Portanto, se você clicar no link, ele exibirá o que você tem em seu servidor da web local (e se você não tiver um, receberá um 404). Você pode, é claro, configurá-lo para qualquer página / porta que desejar:
http://smackaho.st:54878/twitter/callback
fonte
Eu estava trabalhando com o URL de retorno de chamada do Twitter em meu host local. Se você não tiver certeza de como criar um host virtual (isso é importante), use Ampps. Ele é muito legal e fácil. Em algumas etapas, você terá seu próprio host virtual e, em seguida, cada url funcionará nele. Por exemplo:
baixar e instalar ampps
Adicione um novo domínio. (aqui você pode definir, por exemplo, twitter.local), o que significa que seu host virtual será http: //twitter.local e funcionará após a etapa 3.
Estou trabalhando no Win, então vá em seu arquivo host -> C: \ Windows \ System32 \ Drivers \ etc \ hosts e adicione a linha: 127.0.0.1 twitter.local
Reinicie seus Ampps e você pode usar o retorno de chamada. Você pode especificar qualquer url, mesmo se estiver usando algum framework MVC ou se tiver reescrito de url do htaccess.
Espero que ajude! Felicidades.
fonte
Quando desenvolvo localmente, sempre configuro um nome de desenvolvedor hospedado localmente que reflete o projeto no qual estou trabalhando. Eu configurei isso no xampp por meio de xampp \ apache \ conf \ extra \ httpd-vhosts.conf e também em \ Windows \ System32 \ drivers \ etc \ hosts.
Portanto, se eu estiver configurando um site dev local para example.com, eu configuraria como example.dev nesses dois arquivos.
Resposta curta: Depois de configurado corretamente, você pode simplesmente tratar este url ( http://example.dev ) como se fosse ao vivo (em vez de local) enquanto configura seu aplicativo do Twitter.
Uma resposta semelhante foi dada aqui: https://dev.twitter.com/discussions/5749
Citação direta (ênfase adicionada):
Isso funcionou como um encanto para mim. Espero que isto ajude.
fonte
Isso pode ser feito de forma muito conveniente com o Fiddler :
127.0.0.1 your-production-domain.com
, certifique-se de que "Ativar remapeamento de solicitações ..." esteja marcado. Não se esqueça de pressionar Save.Um bônus agradável é que você pode especificar uma porta personalizada, como esta:
127.0.0.1:3000 your-production-domain.com
(seria impossível fazer isso através do arquivo hosts). Além disso, em vez de IP, você pode usar qualquer nome de domínio (por exemplo,localhost
).Dessa forma, é possível (mas não necessário) registrar seu aplicativo Twitter apenas uma vez (desde que você não se importe de usar as mesmas chaves para desenvolvimento e produção local).
fonte
edite esta função no TwitterAPIExchange.php na linha # 180
fonte
Eu tive o mesmo desafio e não consegui fornecer localhost como um URL de retorno de chamada válido. Então eu criei um domínio simples para ajudar os desenvolvedores: https://tolocalhost.com
Ele redirecionará qualquer caminho para o domínio de host local e a porta de que você precisa. Espero que possa ser útil para outros desenvolvedores.
fonte
Parece que hoje em dia
http://127.0.0.1
também parou de funcionar. Uma solução simples é usar emhttp://localtest.me
vez dehttp://localhost
sempre apontar para127.0.0.1
E você pode até adicionar qualquer subdomínio arbitrário a ele, e ele ainda apontará para127.0.0.1
Veja o site
fonte
definir callbackurl no aplicativo do Twitter: 127.0.0.1:3000 e definir WEBrick para vincular em 127.0.0.1 em vez de 0.0.0.0
comando: rails s -b 127.0.0.1
fonte
Parece que o Twitter agora permite
localhost
o que quer que você tenha nasCallback URL
configurações, desde que haja um valor ali.fonte
Lutei com isso e segui uma dúzia de soluções, no final tudo o que tive que fazer para trabalhar com qualquer API SSL no host local foi:
Faça o download: arquivo cacert.pem
Em
php.ini
* descomentar e alterar:curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"
php.ini
arquivo está em sua máquina executandophp --ini
em seu CLIfonte
Estas são as etapas que funcionaram para que o Facebook funcionasse com um aplicativo local no meu laptop:
fonte