7

signed_request「コード」の値からアクセストークンを取得することはできません。私の現在のサイトはJS SDKを使用し、fb-loginボタンを持っています。そしてGraphにアクセスしてユーザーの詳細を取得しています。OAuth 2.0のは、私はOAuth 2.0のに移行しています

私がグラフから、このデータを取得するためにアクセストークンを取得する問題を抱えています。

一つの問題は、それがすなわち?コードで1 =私は、アクセストークンを取得するために使用できるXXXXXXXべきと言うJS SDKダイアログがURLに私をリダイレクトしていないことが考えられます。

だから私は、それはそれをしない方法を確認するために(私はASPを使用しています)PHPのSDKを見てきました。私は、署名されたリクエストの値をクッキーで解析し、トークンURLに追加するために 'code'パラメータで値を取得しましたが、アクセストークンを取得できません。

解析済みsigned_requestデータ:これは私が使用している値であり

{"algorithm":"HMAC-SHA256","code":"2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc","issued_at":1323895617,"user_id":"XXXXXXXXXX"} 

Token URL: https://graph.facebook.com/oauth/access_token? 
      client_id=XXXXXXXX& 
      redirect_uri=XXXXXXXX& 
      client_secret=XXXXXX& 
      code=2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc 

これは応答です:

{"error":{"message":"Error validating verification code.","type":"OAuthException"}} 

コード値が正しい形式であることを表示されていますか?何が問題なのか?

+0

あなたは 'client_secret = XXXXXX' の後に '&' 忘れてはいけませんか? – dmirkitanov

+0

申し訳ありませんが、そこに書式設定の問題があります。私はコード内にアンパサンドを持っています。私はそれを修正します。 – DAC84

答えて

10

正確に同じ問題がここに...

ソリューション:コードはクッキーのペイロードから抽出された場合、

トークンURLを試してみてください

空のパラメータREDIRECT_URIを残す: https://graph.facebook.com/oauth/access_token?client_id=XXXXXXXX&redirect_uri=&client_secret=XXXXXX&code=2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc

が私のために働きました!

+0

ああ、それは働いた!ドキュメントには、それを含めると言って恥ずかしいです。どうもありがとう。 – DAC84

+2

facebook(非)ドキュメントは私の死になります –

+4

母、私は削除されたWebページのGoogle抜粋でこの秘密を見つけました。読者にはっきりさせるために、 'redirect_uri'が存在しなければならないが、空として指定されていなければなりません。 – Potatoswatter

関連する問題