pyfacebook @facebook.require_login()デコレーターが一定のauth_tokenリフレッシュを引き起こすデコレーター
-
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はポストコールを作成しますが、auth_tokenは変動します。また、Pyfacebook Issue Trackerで提案されているように、auth_tokenチェックのリターンについてコメントしました。