0

認証された紹介メカニズムが現在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

https://graph.facebook.com/oauth/access_token?client_id=250258605018414&client_secret=xxx&redirect_uri=https%3A%2F%2Fstaging.fanhood.com%2Ffacebook%2Fmobile%2Fchallenge%3Ffh_gameChallengeID%3D2678%26ref%3Dweb_canvas%26 26refsrc%3Dhttp%3A%2F%2Fapps.facebook.com%2Ffanhood-DEV%2Fchallenge%26returned%3Dtrue&コード= AQBCH25OC57BiMBgj3rCKGhkFi0ypp0R8e2yKGwFfhml9x1B47-w2Baex8oZ3BKgb2NhziRnSIuJ1MV9hErKBUhu0YqxaonwFF_7mcqozwpy3Ch08rkNh-YEIa6HV_LHxl6pymfkAbQEMgSA6F4BdtINsCQ7QlLpcRwrZWkzxZVyJbJDnqOesB3zFLr5ohpgtpQ&access_tokenは= 250258605018414% 7C65adc2f073d3c901d02a7329c6acba21

認証された紹介に対する空白のredirect_uriの試行:

https://graph.facebook.com/oauth/access_token?client_id=250258605018414&client_secret=xxx&redirect_uri=&code=AQBCH25OC57BiMBgj3rCKGhkFi0ypp0R8e2yKGwFfhml9x1B47-w2Baex8oZ3BKgb2NhziRnSIuJ1MV9hErKBUhu0YqxaonwFF_7mcqozwpy3Ch08rkNh-YEIa6HV_LHxl6pymfkAbQEMgSA6F4BdtINsCQ7QlLpcRwrZWkzxZVyJbJDnqOesB3zFLr5ohpgtpQ&access_token=250258605018414%7C65adc2f073d3c901d02a7329c6acba21

モバイルキャンバスURLとして構造化されたredirect_uri:

https://graph.facebook.com/oauth/access_token?client_id=250258605018414&client_secret=xxx&redirect_uri=https%3A%2F%2Fm.facebook.com%2Fapps%2Ffanhood-dev%2Fchallenge%3Ffh_gameChallengeID%3D2678%26ref%3Dweb_canvas 3D9%26refsrc%3Dhttp%3A%2F%2Fapps.facebook.com%2Ffanhood-DEV%2Fchallenge%26returned%3Dtrue&コード= AQBCH25OC57BiMBgj3rCKGhkFi0ypp0R8e2yKGwFfhml9x1B47-w2Baex8oZ3BKgb2NhziRnSIuJ1MV9hErKBUhu0YqxaonwFF_7mcqozwpy3Ch08rkNh-YEIa6HV_LHxl6pymfkAbQEMgSA6F4BdtINsCQ7QlLpcRwrZWkzxZVyJbJDnqOesB3zFLr5ohpgtpQ&access_tokenは= 250258605018414% 7C65adc2f073d3c901d02a7329c6acba21

キャンバスURLとして構造化されたredirect_uri:

https://graph.facebook.com/oauth/access_token?client_id=250258605018414&client_secret=xxx&redirect_uri=https%3A%2F%2Fapps.facebook.com%2Ffanhood-dev%2Fchallenge%3Ffh_gameChallengeID%3D2678%26ref%3Dweb_canvas%26refid 26refsrc%3Dhttp%3A%2F%2Fapps.facebook.com%2Ffanhood-DEV%2Fchallenge%26returned%3Dtrue&コード= AQBCH25OC57BiMBgj3rCKGhkFi0ypp0R8e2yKGwFfhml9x1B47-w2Baex8oZ3BKgb2NhziRnSIuJ1MV9hErKBUhu0YqxaonwFF_7mcqozwpy3Ch08rkNh-YEIa6HV_LHxl6pymfkAbQEMgSA6F4BdtINsCQ7QlLpcRwrZWkzxZVyJbJDnqOesB3zFLr5ohpgtpQ&access_tokenは= 250258605018414% 7C65adc2f073d3c901d02a7329c6acba21

FacebookがモバイルOAuthリクエストに使用するredirect_uri形式を知っている人はいますか?そして、クエリパラメータがサポートされている場合はどうなりますか?これと同じURLは、モバイルバージョンではなく、通常のキャンバスアプリケーションで機能します。

4

1 に答える 1

1

Authenticated Referrals&Server-Side Auth Flow-redirect_uriとは何ですか?を参照してください。

&code = ...の後にrequest_uriの部分を削除すると、機能し始めました。

于 2012-08-16T13:21:31.980 に答える