3

私は Fandjango で Django アプリを作成しており、Django のテスト フレームワークで単体テストを試みています。唯一のことは、効果的にテストするために、Facebook がすべてのリクエストで送信する「signed_request」パラメータが必要なことです。現在、サーバーが Facebook から取得したリクエストをログに記録し、取得した signed_request トークンをコピーして貼り付けていますが、一度に数時間しか機能しません。

Facebook API 全体のモックを作成せずにこれを処理する簡単な方法はありますか?

ありがとう!

4

2 に答える 2

4

テスト ユーザーを使用できます: http://developers.facebook.com/docs/test_users/

テスト ユーザーを削除するまで、アクセス トークンの有効期限が切れることはないと思います。

于 2011-08-02T08:28:14.177 に答える
-1

そうですね、Javascript SDKなしでOAuthだけを使用して、サーバー側で完全に認証することも可能であることを理解しています。その場合、自分で有効なトークンを取得できるはずです。そのために使用できるライブラリがいくつかあると思います。

http://pypi.python.org/pypi/django-social-auth/

ただし、私はこれを自分で行ったことがないので、明確な答えというよりは、提案にすぎないことに注意してください。

編集

social-authには、Facebookアカウントに自動的にサインインできるテスト機能があるようです。おそらくそこからコードをコピーすることができます。

于 2011-07-20T01:27:31.860 に答える