2012-05-04 8 views
0

の取得、Facebookのドキュメントは、この呼び出しを行う示唆:登録 - Javaサーバー側の認証 - ユーザの詳細情報を取得するにはアクセストークン

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

ユーザーがサインアップ私は入手できますかどのように、Facebookの「登録プラグイン」を使用して署名された要求からのこのユーザのaccess_token。後者にはoauth_tokenが含まれていますが、access_tokenの取得方法に関するドキュメントは見つかりませんでした。私は技術(私はjavascriptのように使用しないでください。)

具体的Javaサーバー側の認証を使用し、ドキュメントは言う:

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 

This answerは空白のリダイレクトURIを渡すことをお勧めします。しかし、 "CODE_GENERATED_BY_FACEBOOK"はREGISTRATIONフローのどこから来ますか?私は "facebookによって生成されたコード"として、signed_requestからoauth_tokenを渡そうとしました。しかし、それは検証に失敗します。

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

注:すでに「サインインしてFacebookに」働いています&私はそのフローでaccess_tokenを取得する方法を知っています。しかし、ユーザーがfacebookを使用して登録したときに、それを行うより直接的な方法が期待されます。

+0

誰?私はこれが多くの人が直面して解決したかもしれないシンプルなシナリオかもしれないと思った... – Ravi

答えて

1

あなたの問題を解決したかもしれませんが、とにかく私は私のケースを置きます。 dialog/oauthoauth/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 &範囲= user_birthday、電子メール

  • ます。https :?//graph.facebook.com/oauth/access_tokenのclient_id = 23902620775 & REDIRECT_URI =のhttp%3A%2F%2flocal.www.mydomain.com %2fメンバシップ%2fLoginCheckFacebook & client_secret = 80a34471e31e7afa0a7a7cd3cfc7 &コード= AQDsrevxH_Q3-NVts8VBThXCC0z6cCIhdnTMVCE9McsjJYLLy6ZKnlibmi8tWPcP ...

関連する問題