認証された紹介メカニズムが現在FacebookアプリケーションのモバイルWeb設定で機能していないことを認め、返されたコードに基づいてアクセストークンを検証する際に問題が発生しています。
アクセストークンを取得しようとしているURLは次のとおりです: https ://staging.fanhood.com/facebook/mobile/challenge?fh_gameChallengeID = 2678&ref = web_canvas&refid = 9&refsrc = http://apps.facebook.com/fanhood- dev / Challenge&returned = true
これは、訪問者がこのURLから事前認証された後に送信されるURLです:http ://apps.facebook.com/fanhood-dev/challenge?fh_gameChallengeID=2678 。ただし、通常の認証済み紹介とは異なり、アプリケーションがoauthリダイレクトループを短縮できるように、URLに追加のデータが渡されることはありません。
この時点で、訪問者をモバイルOAuthダイアログにリダイレクトして認証します: http://m.facebook.com/dialog/oauth?client_id = 250258605018414&redirect_uri = https%3A%2F%2Fstaging.fanhood.com% 2Ffacebook %2Fmobile%2Fchallenge%3Ffh_gameChallengeID%3D2678%26ref%3Dweb_canvas%26refid%3D9%26refsrc%3Dhttp%3A%2F%2Fapps.facebook.com%2Ffanhood-dev%2Fchallenge%26returned%3Dtrue&scope = email%2C %2Cfriends_likes%2Cfriends_location%2Coffline_access%2Cpublish_actions%2Cpublish_stream%2Cuser_activities%2Cuser_birthday%2Cuser_education_history%2Cuser_hometown%2Cuser_games_activity%2Cuser_interests%2Cuser_likes%2Cuser
ユーザーがリダイレクトされると、交換するコードを受け取ります。
コード:AQBCH25OC57BiMBgj3rCKGhkFi0ypp0R8e2yKGwFfhml9x1B47-w2Baex8oZ3BKgb2NhziRnSIuJ1MV9hErKBUhu0YqxaonwFF_7mcqozwpy3Ch08rkNh-YEIa6HV_LHxl6pymfkAbQEMgSA6F4BdtINsCQ7QlLpcRwrZWkzxZVyJbJDnqOesB3zFLr5ohpgtpQ
ただし、このコードを交換するという私のリクエストは現在機能していません。私はredirect_uri形式のさまざまなバリエーションを試していますが、どれも機能していません。
redirect_uriとしての元のURL:
特定のクエリパラメータを取り除き、アルファベット順に並べ替え、redirect_urisがリクエスト間で一貫するように再アセンブルするメカニズムがあります。この場合、redirect_uriはダイアログURLに渡されたものと完全に一致します: https ://staging.fanhood.com/facebook/mobile/challenge?fh_gameChallengeID = 2678&ref = web_canvas&refid = 9&refsrc = http://apps.facebook.com /fanhood-dev/challenge&returned=true == https://staging.fanhood.com/facebook/mobile/challenge?fh_gameChallengeID=2678&ref=web_canvas&refid=9&refsrc=http://apps.facebook.com/fanhood-dev/challenge&returned= true
認証された紹介に対する空白のredirect_uriの試行:
モバイルキャンバスURLとして構造化されたredirect_uri:
キャンバスURLとして構造化されたredirect_uri:
FacebookがモバイルOAuthリクエストに使用するredirect_uri形式を知っている人はいますか?そして、クエリパラメータがサポートされている場合はどうなりますか?これと同じURLは、モバイルバージョンではなく、通常のキャンバスアプリケーションで機能します。