2016-07-17 8 views
-1

Javaアプリケーションでこのリクエストを送信しました:https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=emailFacebook承認ダイアログが機能していません

次は、回答として受け取った承認ページを示しました。あなたが(:http://localhost/facebook-auth例えば)あなたのサイトにリンクを設定する必要があり REDIRECT_URI でログイン情報は何も

+0

を得るのだろうか?エラーや警告はありますか? – depperm

+0

ログインが成功した後、 "https://www.facebook.com/connect/login_success.html?code=AUTHCODE"にリダイレクトされることがあります。 – Antonio

答えて

0

を起こりません提出した後。 ですから、このような要求を取得します:

http://localhost/facebook-auth/?code=AQD5q80zafjvVZoZex87ROxkCvWT9rZhjwZtkBLajYwH20KztPOI0jpb5lHZisPd3mA49Wu_onAeEioU5K6KVuoCliznf61B5bDfZSLFaIn6E7E49zqs4fO6NjTYyxN43LBttCvsSlirJOAtbOpB3oyMrl3bbjlPhGHsCyJzA-DypEIZ1c_36WAEBPmfSq3TroekvTLme3jIzZk0C-93cu8z#_=_ 

あなたはトークンを取得する必要があります。このコードのparamを。

あなたの次のクエリは次のようになります:

$params = array(
    'client_id'  => $client_id, 
    'redirect_uri' => $redirect_uri, 
    'client_secret' => $client_secret, 
    'code'   => $_GET['code'] 
); 

$url = 'https://graph.facebook.com/oauth/access_token'; 

し、それに応答して、あなたが起こることになっているものをトークン

+0

Javaアプリケーションで試してみます。私はそのケースでどうすればいいのですか? – Antonio

+0

以前のようにリクエストを送信するだけで済みます。リクエストに間違いがありました(間違ったredirect_uri。サイトページが含まれているはずです)。 トークンを取得するには、受信したコードを含む2番目のリクエストを送信する必要があります。 ロシアに[記事](http://ruse​​ller.com/lessons.php?id=1670)があります。 また、この質問は、[スタックオーバーフロー](http://stackoverflow.com/questions/9566988/java-example-how-to-login-with-facebook-account-on-gae-using-oauth)でした。 Javaコードがそこにあります。 – dmitry502

+0

Javaクライアントアプリケーションでアクセストークンを取得したいだけです。なぜ私はサイトを指定する必要がありますか? – Antonio

関連する問題