3

Facebook のチュートリアルから、誰かがあなたの Facebook アプリをクリックすると、あなたのアプリ ページに移動することがわかりました: http://apps.facebook.com/example_app

次に、Facebook はキャンバス URL を使用して iframe を開き、signed_requestパラメーターを使用して POST を実行します。そのパラメーターには必要な情報がすべて含まれています。ユーザーがアプリケーションを受け入れたかどうかを確認してください。そうでない場合は、OAuth 2 フローにリダイレクトします。持っている場合、signed_request には user_id が含まれます。

残念ながら、Facebook アプリをクリックしても、signed_request パラメーターが渡されません。これは、POST リクエストの本文で渡されるものです。

fb_sig_in_iframe=1&fb_sig_locale=en_US&fb_sig_in_new_facebook=1&fb_sig_time=1316465522.5989&fb_sig_added=1&fb_sig_profile_update_time=1280164553&fb_sig_expires=1316469600&fb_sig_user=111111111&fb_sig_session_key=&fb_sig_ss=222222222222222&fb_sig_cookie_sig=333333333333&fb_sig_ext_perms=email&fb_sig_country=us&fb_sig_api_key=44444444444444&fb_sig_app_id=555555555555&fb_sig=66666666666

上記ですか、それともsigned_requestですか?私は混乱しています...どうすればユーザーのaccess_tokenと彼のuser_idを取得できますか?

4

1 に答える 1

3

これは、デフォルトですべての (特に古い) アプリで有効になるわけではありません。キャンバス アプリの signed_request を有効にするには、アプリの詳細設定の [移行] で有効にする必要がある設定があります。

于 2011-09-19T22:09:23.770 に答える