Короче говоря, я не могу получить пример приложения Runwithfriends из примера приложения Gettting Started (https://developers.facebook.com/docs/samples/canvas/).
После того, как я получил приветственный мир в Google App Engine, я последовалвсе инструкции из примера Facebook.Однако, при переходе на локальный порт 8080 (Начало работы, шаг 8) я получаю сообщение об раздражающей ошибке «Пожалуйста, обновите URL-адрес защищенного холста»; нажатие кнопки «Продолжить» ничего не делает, кроме запросая снова обновляю свой URL.
Я прочитал, что dev_appserver.py не поддерживает SSL, поэтому я думаю, поэтому, когда я помещаю localhost порт 8080 с SSL в мой URL-адрес Secure Canvas, я получаю ssl_error_rx_record_too_longошибка. Так что это тупик.
Теперь я прочитал, что, возможно, мои личные настройки безопасности как администратора приложения испортили ситуацию. Итак, я попытался с тестовым пользователем, используя localhost с SSL в качествеURL защищенного холста выдает ту же ошибку, что и раньше, но оставив ее пустой, я перехожу на домашнюю страницу с друзьями;До того, как я объявил о своей победе, я заметил, что значок обновления сходит с ума, поэтому, открыв firebug, я увидел, что сайт получал запросы как сумасшедшие;Я открыл заголовки запросов и получил это:
Reload the page to get source for: https://apps.facebook.com/facebook-skuiz/
столько же, сколько другой GET-запрос, который выполняет другой GET-запрос, который ... ну, вы получаете детализацию.
Может быть, этомоя ошибка, и я делаю что-то не так с моим conf.py или app.yaml.Вот они:
####conf.py
# Facebook Application ID and Secret.
FACEBOOK_APP_ID = 'XXX'
FACEBOOK_APP_SECRET = 'XXX'
# Canvas Page name.
FACEBOOK_CANVAS_NAME = 'facebook-skuiz'
# A random token for use with the Real-time API.
FACEBOOK_REALTIME_VERIFY_TOKEN = 'RANDOM TOKEN'
# The external URL this application is available at where the Real-time API will
# send it's pings.
EXTERNAL_HREF = 'http://facebook-skuiz.appspot.com/'
# Facebook User IDs of admins. The poor mans admin system.
ADMIN_USER_IDS = ['100002926752876']
####app.yaml
application: runwithfriends
version: 1
runtime: python
api_version: 1
handlers:
- url: /(.*\.(html|css|js|gif|jpg|png|ico))
static_files: static/\1
upload: static/.*
expiration: "1d"
secure: always
- url: .*
script: main.py
secure: always
- url: /task/.*
script: main.py
login: admin
secure: always
(я также удалил безопасный: параметры, не сработали)
Теперь, может быть, это что-то действительно глупое, например, структура папок или имяприложение.Я надеюсь, что это так, и я делаю что-то не так, потому что я не могу поверить, что учебник по началу работы не работает.
ОБНОВЛЕНИЕ: Похоже, что Firefox был виновен в ошибке «Продолжить».Пробовал на Chrome и пока все хорошо.Я буду обновлять, чтобы увидеть, как это происходит.