2011-09-24 17 views
5

Estoy probando la capacidad de Heroku para escribir una aplicación de Facebook con Python. Tengo un problema al ejecutar el tutorial básico. Parecía que esta pregunta valía la pena preguntar en StackOverflow en caso de que haya una respuesta que ayude a otras personas que se encuentran con el mismo problema.Problema al ejecutar el tutorial de aplicaciones de Facebook de Heroku con Python

Seguí las instrucciones en la página de desarrollo de Facebook de heroku (http://devcenter.heroku.com/articles/facebook). Desplegar a Heroku funcionó bien.

Sin embargo, ejecutar la aplicación local no. Cuando sigo las instrucciones y aparece

http://localhost:5000 

Llego a la pantalla de inicio de sesión de Facebook. Sin embargo, al hacer clic en Entrar en esa pantalla, me sale: Error de conexión

SSL No se ha podido establecer una conexión segura con el servidor . Esto puede ser un problema con el servidor, o puede requerir un certificado de autenticación del cliente que usted no tiene. Error 107 (net :: ERR_SSL_PROTOCOL_ERROR): error de protocolo SSL.

y la salida de la consola es

09:55:07 web.1 | https://localhost:5000/ 09:55:07 web.1 | 
https://www.facebook.com/dialog/oauth?client_id=179852202088814&redirect_uri=https://localhost:5000/&scope=user_likes,user_photos,user_photo_video_tags 
09:55:07 web.1 | 127.0.0.1 - - [24/Sep/2011 09:55:07] "GET/HTTP/1.1" 
302 - 09:59:02 web.1 | 127.0.0.1 - - [24/Sep/2011 09:59:02] code 400, 
message Bad request syntax 
('\x16\x03\x00\x00U\x01\x00\x00Q\x03\x00N}\xe2&\xf9\xf7"\x15\xd5\xb6\xf6\xa6\x0f\xb01\x97N\xcc\xb3l\xed\x97\xd1!-\x91c?\x1f\xac\xa2h\x00\x00*\x00\xff\x00\x88\x00\x87\x009\x008\x00\x84\x005\x00E\x00D\x00f\x003\x002\x00\x96\x00A\x00\x04\x00\x05\x00/\x00\x16\x00\x13\xfe\xff\x00') 
09:59:02 web.1 | 127.0.0.1 - - [24/Sep/2011 09:59:02] 
"UQN}?&??"ն??1?N̳l??!-?c???h*???98?5EDf32?A/??" 400 - 

Cuando lo intento en Safari, la barra de direcciones muestra la siguiente URL muy larga:

https://localhost:5000/?code=AQBPWpkbRdL2bt7KER0fcUS9ZnheXiGApkaF5MXbNgyIJqzw46SGve1iVyLIx1sDltNh0PkXPDdxhjAxoa1YED1cpcaflCXCkqzO27A-rhgjBpXwWUClpGRpRmDD2eIXcOyIczo_qGf45tbpvDZO5hFa0gmUeSHri4vY3bqw-5jBjZRoZfEB7pI8cLPOIsnNICI#_=_ 

Safari compains que no se puede establecer una conexión segura.

Esto se ejecuta en OS X 10.6.8.

+0

¿Ha configurado el dominio de la aplicación en localhost en lugar de la URL heroku en alguna parte? – Igy

+0

Puede ejecutar sin HTTPS para el desarrollo. Tener el modo sandbox habilitado (a través de Facebook) y ejecutar su aplicación desde localhost. – mscccc

Respuesta

6

Esto se debe a que https no está habilitado localmente en su máquina, puede habilitarlo o puede ejecutar alternativamente sin SSL en su servidor local. Para hacerlo, edite la función para que se parezca a:

def get_home(): 
    return 'http://' + request.host + '/' 
+0

Stupid me quiere saber: ¿Cómo habilito https? – PEZ

+1

Gracias, ¡esto sí soluciona el problema! Parece que el tutorial de Heroku no está listo para el horario de mayor audiencia porque no aborda esto. Pero al menos ahora tengo una forma de continuar. – garyrob

Cuestiones relacionadas