使用Python运行Heroku的Facebook应用教程时出现问题

时间:2011-09-24 19:46:44

标签: python facebook heroku flask

我正在测试Heroku使用Python编写Facebook应用程序的能力。我在运行基础教程时遇到问题。似乎这个问题值得在StackOverflow上询问,以防有其他人遇到同样问题的答案。

我按照heroku的facebook开发页面(http://devcenter.heroku.com/articles/facebook)上的说明进行操作。部署到Heroku工作正常。

但是,在本地运行应用程序不会。当我按照说明进行操作时

http://localhost:5000

我进入Facebook登录屏幕。但是当我点击该屏幕上的登录时,我得到:

  

SSL连接错误无法建立安全连接   服务器。这可能是服务器的问题,或者可能是需要的   您没有的客户端身份验证证书。错误107   (net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。

,控制台输出

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 -

当我在Safari中尝试时,地址栏会显示以下很长的网址:

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

Safari认为它无法建立安全连接。

这是在OS X 10.6.8上运行。

1 个答案:

答案 0 :(得分:6)

这是因为您的计算机上未启用https,您可以启用此功能,也可以在本地主机上运行SSL而不运行。要执行此操作,您可以编辑该功能,如下所示:

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