Est-ce que quelqu'un d'autre a du mal à obtenir l'URL de rappel de Twitters oAuth pour atteindre son environnement de développement d'hôte local? Apparemment, il a été désactivé récemment. http://code.google.com/p/twitter-api/issues/detail?id=534#c1
Quelqu'un a-t-il une solution de contournement. Je ne veux pas vraiment arrêter mon développement
Réponses:
Alternative 1.
Configurez votre fichier .hosts (Windows) ou etc / hosts pour pointer un domaine actif vers votre IP localhost. tel que:
où xyz.com est votre vrai domaine.
Alternative 2.
En outre, l'article donne une astuce pour utiliser alternativement un service de raccourcissement d'URL. Raccourcissez votre URL locale et fournissez le résultat sous forme de rappel.
Alternative 3.
De plus, il semble que cela fonctionne pour fournir par exemple un
http://127.0.0.1:8080
rappel vers Twitter, au lieu dehttp://localhost:8080
.la source
Je devais juste faire ça la semaine dernière. Apparemment,
localhost
cela ne fonctionne pas mais127.0.0.1
Go comprend.Cela suppose bien sûr que vous enregistrez deux applications sur Twitter, une pour votre live
www.mysite.com
et une autre pour127.0.0.1
.la source
Il suffit de mettre http://127.0.0.1:xxxx/ comme URL de rappel, où xxxx est le port de votre framework
la source
Oui, il a été désactivé en raison du récent problème de sécurité détecté dans OAuth. La seule solution pour le moment est de créer deux applications OAuth - une pour la production et une pour le développement. Dans l'application de développement, vous définissez votre URL de rappel localhost au lieu de celle en direct.
la source
URL de rappel modifiée
Convertir en
la source
Voici comment je l'ai fait:
URL de rappel enregistrée: http://127.0.0.1/Callback.aspx
ConfigSettings:
Web.config:
Assurez-vous de définir la propriété «utiliser les ports dynamiques» de votre projet sur «faux» et entrez un numéro de port statique à la place. (J'ai utilisé 1066).
J'espère que ça aide!
la source
Utilisez http://smackaho.st
Ce qu'il fait est une simple association DNS à 127.0.0.1 qui vous permet de contourner les filtres sur localhost ou 127.0.0.1:
Donc, si vous cliquez sur le lien, il vous affichera ce que vous avez sur votre serveur Web local (et si vous n'en avez pas, vous obtiendrez un 404). Vous pouvez bien sûr le définir sur n'importe quelle page / port que vous souhaitez:
http://smackaho.st:54878/twitter/callback
la source
Je travaillais avec l'URL de rappel Twitter sur mon hôte local. Si vous ne savez pas comment créer un hôte virtuel (c'est important), utilisez Ampps. Il est vraiment cool et facile. En quelques étapes, vous avez votre propre hôte virtuel et chaque URL fonctionnera dessus. Par exemple:
télécharger et installer ampps
Ajouter un nouveau domaine. (ici, vous pouvez définir par exemple twitter.local) cela signifie que votre hôte virtuel sera http: //twitter.local et qu'il fonctionnera après l'étape 3.
Je travaille sur Win alors allez dans votre fichier hôte -> C: \ Windows \ System32 \ Drivers \ etc \ hosts et ajoutez la ligne: 127.0.0.1 twitter.local
Redémarrez vos Ampps et vous pourrez utiliser votre rappel. Vous pouvez spécifier n'importe quelle URL, même si vous utilisez un framework MVC ou que vous avez une réécriture d'URL htaccess.
J'espère que cette aide! À votre santé.
la source
Lorsque je développe localement, je configure toujours un nom de développement hébergé localement qui reflète le projet sur lequel je travaille. J'ai configuré cela dans xampp via xampp \ apache \ conf \ extra \ httpd-vhosts.conf, puis également dans \ Windows \ System32 \ drivers \ etc \ hosts.
Donc, si je mets en place un site de développement local pour example.com, je le définirais comme example.dev dans ces deux fichiers.
Réponse courte: Une fois que cela est correctement configuré, vous pouvez simplement traiter cette URL ( http://example.dev ) comme si elle était en direct (plutôt que locale) lorsque vous configurez votre application Twitter.
Une réponse similaire a été donnée ici: https://dev.twitter.com/discussions/5749
Citation directe (emphase ajoutée):
Cela a fonctionné comme un charme pour moi. J'espère que cela t'aides.
la source
Cela peut être fait très facilement avec Fiddler :
127.0.0.1 your-production-domain.com
, assurez-vous que "Activer le remappage des demandes ..." est coché. N'oubliez pas d'appuyer Save.Un bonus agréable est que vous pouvez spécifier un port personnalisé, comme ceci:
127.0.0.1:3000 your-production-domain.com
(il serait impossible de réaliser cela via le fichier hosts). En outre, au lieu d'IP, vous pouvez utiliser n'importe quel nom de domaine (par exemple,localhost
).De cette façon, il est possible (mais pas nécessaire) d'enregistrer votre application Twitter une seule fois (à condition que cela ne vous dérange pas d'utiliser les mêmes clés pour le développement local et la production).
la source
éditez cette fonction sur TwitterAPIExchange.php à la ligne # 180
la source
J'ai eu le même défi et je n'ai pas été en mesure de donner localhost comme URL de rappel valide. J'ai donc créé un domaine simple pour nous aider les développeurs: https://tolocalhost.com
Il redirigera tout chemin vers votre domaine localhost et le port dont vous avez besoin. J'espère que cela pourra être utile à d'autres développeurs.
la source
Semble de nos jours
http://127.0.0.1
également cessé de fonctionner. Une solution simple consiste à utiliser à lahttp://localtest.me
placehttp://localhost
qu'elle pointe toujours vers127.0.0.1
Et vous pouvez même y ajouter n'importe quel sous-domaine arbitraire, et il pointera toujours vers127.0.0.1
Voir le site Web
la source
définir callbackurl dans l'application twitter: 127.0.0.1:3000 et définir WEBrick pour qu'il se lie à 127.0.0.1 au lieu de 0.0.0.0
commande: rails s -b 127.0.0.1
la source
On dirait que Twitter autorise désormais
localhost
tout ce que vous avez dans lesCallback URL
paramètres, à condition qu'il y ait une valeur.la source
J'ai eu du mal avec cela et j'ai suivi une douzaine de solutions, à la fin, tout ce que j'avais à faire pour travailler avec n'importe quel API SSL sur un hôte local était:
Allez télécharger: fichier cacert.pem
Dans
php.ini
* annuler les commentaires et modifier:curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"
php.ini
fichier sur votre machine en exécutantphp --ini
dans votre CLIla source
Voici les étapes qui ont fonctionné pour moi pour que Facebook fonctionne avec une application locale sur mon ordinateur portable:
la source