¿Alguien más tiene dificultades para conseguir que la URL de devolución de llamada de Twitters oAuth llegue a su entorno de desarrollo localhost? Al parecer, se ha desactivado recientemente. http://code.google.com/p/twitter-api/issues/detail?id=534#c1
¿Alguien tiene una solución alternativa? Realmente no quiero detener mi desarrollo
Respuestas:
Alternativa 1.
Configure su archivo .hosts (Windows) o etc / hosts para apuntar un dominio en vivo a su IP de host local. como:
donde xyz.com es su dominio real.
Alternativa 2.
Además, el artículo da la sugerencia de utilizar alternativamente un servicio de acortador de URL. Acorte su URL local y proporcione el resultado como devolución de llamada.
Alternativa 3.
Además, parece que funciona para proporcionar, por ejemplo
http://127.0.0.1:8080
, una devolución de llamada a Twitter, en lugar dehttp://localhost:8080
.fuente
Solo tuve que hacer esto la semana pasada. Aparentemente
localhost
no funciona, pero127.0.0.1
imagina.Por supuesto, esto supone que estás registrando dos aplicaciones en Twitter, una para tu vida
www.mysite.com
y otra para127.0.0.1
.fuente
Simplemente coloque http://127.0.0.1:xxxx/ como la URL de devolución de llamada, donde xxxx es el puerto para su marco
fuente
Sí, se deshabilitó debido al reciente problema de seguridad que se encontró en OAuth. La única solución por ahora es crear dos aplicaciones OAuth: una para producción y otra para desarrollo. En la aplicación de desarrollo, estableces la URL de devolución de llamada de tu localhost en lugar de la activa.
fuente
URL de devolución de llamada editada
Convertir a
fuente
Así es como lo hice:
URL de devolución de llamada registrada: http://127.0.0.1/Callback.aspx
ConfigSettings:
Web.config:
Asegúrese de establecer la propiedad 'usar puertos dinámicos' de su proyecto en 'falso' e ingrese un número de puerto estático en su lugar. (Usé 1066).
¡Espero que esto ayude!
fuente
Utilizar http://smackaho.st
Lo que hace es una asociación de DNS simple a 127.0.0.1 que le permite omitir los filtros en localhost o 127.0.0.1:
Entonces, si hace clic en el enlace, le mostrará lo que tiene en su servidor web local (y si no tiene uno, obtendrá un 404). Por supuesto, puede configurarlo en cualquier página / puerto que desee:
http://smackaho.st:54878/twitter/callback
fuente
Estaba trabajando con la URL de devolución de llamada de Twitter en mi localhost. Si no está seguro de cómo crear un host virtual (esto es importante) utilice Ampps. Es realmente genial y fácil. En unos pocos pasos, tendrá su propio host virtual y luego todas las URL funcionarán en él. Por ejemplo:
descargar e instalar ampps
Agregar nuevo dominio. (aquí puede configurar, por ejemplo, twitter.local), lo que significa que su host virtual será http: //twitter.local y funcionará después del paso 3.
Estoy trabajando en Win, así que vaya a su archivo de host -> C: \ Windows \ System32 \ Drivers \ etc \ hosts y agregue la línea: 127.0.0.1 twitter.local
Reinicie sus Ampps y podrá usar su devolución de llamada. Puede especificar cualquier URL, incluso si está utilizando algún marco MVC o tiene una reescritura de URL de htaccess.
¡Espero que esto ayude! Salud.
fuente
Cuando desarrollo localmente, siempre configuro un nombre de desarrollador alojado localmente que refleja el proyecto en el que estoy trabajando. Configuré esto en xampp a través de xampp \ apache \ conf \ extra \ httpd-vhosts.conf y luego también en \ Windows \ System32 \ drivers \ etc \ hosts.
Entonces, si estoy configurando un sitio de desarrollo local para example.com, lo configuraría como example.dev en esos dos archivos.
Respuesta corta: una vez que esté configurado correctamente, simplemente puede tratar esta URL ( http://example.dev ) como si estuviera en vivo (en lugar de local) mientras configura su aplicación de Twitter.
Aquí se dio una respuesta similar: https://dev.twitter.com/discussions/5749
Cotización directa (énfasis agregado):
Esto funcionó de maravilla para mí. Espero que esto ayude.
fuente
Se puede hacer muy convenientemente con Fiddler :
127.0.0.1 your-production-domain.com
, asegúrese de que "Habilitar reasignación de solicitudes ..." esté marcado. No olvide presionar Save.Una ventaja agradable es que puede especificar un puerto personalizado, como este:
127.0.0.1:3000 your-production-domain.com
(sería imposible lograr esto a través del archivo hosts). Además, en lugar de IP, puede utilizar cualquier nombre de dominio (por ejemplo,localhost
).De esta manera, es posible (pero no necesario) registrar su aplicación de Twitter solo una vez (siempre que no le importe usar las mismas claves para el desarrollo y la producción local).
fuente
edite esta función en TwitterAPIExchange.php en la línea # 180
fuente
Tuve el mismo desafío y no pude dar localhost como una URL de devolución de llamada válida. Así que creé un dominio simple para ayudarnos a los desarrolladores: https://tolocalhost.com
Redirigirá cualquier ruta a su dominio localhost y al puerto que necesite. Espero que pueda ser de utilidad para otros desarrolladores.
fuente
Parece que hoy en día
http://127.0.0.1
también dejó de funcionar. Una solución simple es usar enhttp://localtest.me
lugar dehttp://localhost
que siempre apunte a127.0.0.1
E incluso puede agregarle cualquier subdominio arbitrario, y aún apuntará a127.0.0.1
Ver sitio web
fuente
configure callbackurl en la aplicación de Twitter: 127.0.0.1:3000 y configure WEBrick para enlazar en 127.0.0.1 en lugar de 0.0.0.0
comando: rieles s -b 127.0.0.1
fuente
Parece que Twitter ahora permite
localhost
junto con lo que tenga en laCallback URL
configuración, siempre que haya un valor allí.fuente
Luché con esto y seguí una docena de soluciones, al final todo lo que tuve que hacer para trabajar con cualquier API ssl en el host local fue:
Ir a descargar: archivo cacert.pem
En
php.ini
* descomentar y cambiar:curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"
php.ini
archivo en su máquina ejecutandophp --ini
en su CLIfuente
Estos son los pasos que me funcionaron para que Facebook funcione con una aplicación local en mi computadora portátil:
fuente