0

ユーザーの詳細を取得するには、Facebook のドキュメントで次の呼び出しを行うことをお勧めします。

https://graph.facebook.com/me?access_token=YOUR_USER_ACCESS_TOKEN

ユーザーが Facebook の「登録プラグイン」を使用してサインアップするとき、署名されたリクエストからこのユーザー access_token を取得するにはどうすればよいですか。後者には oauth_token が含まれていますが、access_token の取得方法に関するドキュメントは見つかりませんでした。私はJavaサーバー側の認証技術を使用しています(JavaScriptの方法は使用していません..)

具体的には、ドキュメントは次のように述べています。

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
    &redirect_uri=YOUR_REDIRECT_URI
    &client_secret=YOUR_APP_SECRET
    &code=CODE_GENERATED_BY_FACEBOOK

この回答では、空白のリダイレクト uri を渡すことをお勧めします。しかし、「CODE_GENERATED_BY_FACEBOOK」は REGISTRATION フローのどこから来るのでしょうか? 「facebookで生成されたコード」として、signed_requestからoauth_tokenを渡そうとしました。しかし、検証に失敗します。

ポインタが役立ちます。ありがとう。

注:私はすでに「Facebookでサインイン」が機能しており、そのフローでaccess_tokenを取得する方法を知っています。しかし、ユーザーが facebook を使用して登録する場合は、より簡単な方法でそれを行うことが期待されます。

4

1 に答える 1

1

あなたはあなたの問題を解決したかもしれませんが、とにかく私は私の主張をします。dialog/oauthページとoauth/access_tokenページの両方の「redirect_uri」パラメーターにまったく同じ値を設定する必要があります (残念ながら、これは Facebook のドキュメントには明確に記載されていません)。私の場合、問題の URI は次のとおりです。

  • https: //www.facebook.com/dialog/oauth?client_id=23902620775& redirect_uri=http%3a%2f%2fwww.mydomain.com%2fMembership%2fLoginCheckFacebook &scope=user_birthday,email

  • https ://graph.facebook.com/oauth/access_token?client_id=23902620775& redirect_uri=http%3a%2f%2flocal.www.mydomain.com%2fMembership%2fLoginCheckFacebook &client_secret=80a34471e31e7afa0a7a7cd3cfc7&code=AQDsrevxH_Q3-NVts8VBThXCC0z6cCIhdnTMVCE9McsjJYLLy6ZKnlibmi8tWPcP...

于 2012-07-11T22:49:49.950 に答える