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を取得できますか?