Проблема с запуском учебника по Heroku для Facebook с Python - PullRequest
5 голосов
/ 24 сентября 2011

Я тестирую способность Heroku написать приложение для Facebook на Python.У меня проблема с запуском основного учебника.Казалось, что этот вопрос стоило задать в 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, в адресной строке отображаетсяследующий очень длинный URL:

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

Safari утверждает, что не может установить безопасное соединение.

Это работает на OS X 10.6.8.

1 Ответ

6 голосов
/ 25 сентября 2011

Это потому, что https не включен локально на вашем компьютере, вы можете включить это или вы можете запустить без SSL на вашем локальном хосте.Для этого вы должны отредактировать функцию так:

def get_home():
    return 'http://' + request.host + '/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...