Pyfacebook @facebook.require_login () Декоратор, вызывая постоянный auth_token reforreh
-
24-10-2019 - |
Вопрос
Впервые с помощью Pyfacebook. Я буквально скопировал Пример приложения и поместите это на мой сервер. Я создал приложение FB, и теперь, когда я пытаюсь загрузить приложение в основном, что происходит, так это то, что браузер продолжает освежать. Я заметил в URL (например)
https://apps.facebook.com/myapp/?auth_token=8f826cae31717068c18fb16fd7f0a758
Продолжает освежать с изменением AUTH_TOKEN. Если я удалю @facebook.require_login()
Декоратор тогда страница отображается без проблем.
Помогите, пожалуйста.
Я только что заметил, что это делает это только тогда, когда я выбираю Iframe и не FBML В настройках моего приложения. У меня есть шаблоны FBML, которые не работают. Я знаю, что есть нормальные шаблоны HTML, которые работают на веб -сайте, но когда я выбираю iframe, я получаю этот постоянный цикл (изменение URL с пустым белым экраном)
Решение
Итак, после нескольких недель боли проблема, с которой я столкнулся, заключалась в том, что Facebook обновил весь API. Это сломало приложения на основе Python, которые были основаны на этом. Как Pyfacebook.
Я сейчас использую Фанджанго И это новое, имеет отличный разработчик и хорошая документация.
Другие советы
Проблема, скорее всего, где -то в Facebook/в этом.py, около строки 1742
if not params:
if request.method == 'POST':
params = self.validate_signature(request.POST)
if not params: #was else
iframe делает Post Call, но auth_token - это переменная. Хотя если validate_signature не удается (параметры все еще нет) перейдите, чтобы получить проверку. Также я прокомментировал возврат в проверке AUTH_TOKEN, как это было предложено в Pyfacebook Tracker.