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"}}
コード値が正しい形式であることを表示されていますか?何が問題なのか?
あなたは 'client_secret = XXXXXX' の後に '&' 忘れてはいけませんか? – dmirkitanov
申し訳ありませんが、そこに書式設定の問題があります。私はコード内にアンパサンドを持っています。私はそれを修正します。 – DAC84