2011-07-20 7 views
3

私はFandjangoでDjangoアプリケーションを作っています。私はDjangoのテストフレームワークで単体テストしようとしています。唯一のことは、効果的にテストするためには、Facebookがリクエストごとに送信する "signed_request"パラメータが必要だということです。今は私のサーバがFacebookから取得したリクエストと、+ signed_requestトークンをコピーして貼り付けるというリクエストをログに記録していますが、それは一度に数時間しか動作しません。DjangoのテストFacebookアプリケーション

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

ありがとうございます!

答えて

-1

Javascript SDKなしでOAuthだけを使用して、完全にサーバー側を認証することも可能です。その場合、有効なトークンを自分で受け取ることができます。あり、私はそのように使用することができ、いくつかのライブラリを考える:

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

は、しかし、自分がそう、それは明確な答えよりも、提案の多くはである私はこれをやったことがないので、予めご了承ください。

EDIT

社会的-AUTHが自動的にFacebookのアカウントにログインすることができ、いくつかのテスト機能を持っているように思えます。おそらくそこからコードをコピーすることができます。

+0

ええと、これは私が持っている問題を解決するとは思えません。私が持っている問題は、サーバーへのリクエストが実際にFacebookから送られてきた署名付きペイロード "signed_request"であることです。テスト中にこれらのリクエストをシミュレートすると、私のアプリケーションがFacebookと適切に通信できるように、私は "signed_request"を自分の呼び出しと一緒に含めるだけです。 –

+0

私は混乱している場合は申し訳ありませんが、それは私にも非常に意味をなさない。私は過去には問題のないグラフAPIを使用しましたが、これは異なっています。 –

4

あなたは、テストユーザーを使用することができます。 http://developers.facebook.com/docs/test_users/

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

関連する問題