2013-02-19 11 views
6

Facebookの認証機能を使用するにはScribe APIを使用していますが、Facebookの認証URLを送信した後は次のエラーが発生します。redirect_uriは絶対URIではありません

callback_url = http://localhost:18080/example/pub/social/facebook/signup/step2 

OAuthService service = new ServiceBuilder().provider(FacebookApi.class) 
       .apiKey(apiKey).apiSecret(apiSecret) 
       .scope("email") 
       .callback(callbackUrl).build(); 

String authorizationUrl = service.getAuthorizationUrl(EMPTY_TOKEN); 

return "redirect:" + map.get("AUTHORIZATION_URL"); 

OAuthService service = new ServiceBuilder().provider(FacebookApi.class) 
       .apiKey(apiKey).apiSecret(apiSecret).build(); 
Verifier verifierObj = new Verifier(verifier); 
     //String s = getAccesstoken(verifier); 

Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifierObj) 

私は

レスポンスボディが間違っている最後の行@エラーの下に取得しています。 "、" type ":" OAuthException "、" code ":191}}この場合、トークンを抽出できません: '{"エラー ":{"メッセージ ":" redirect_uriは絶対URIではありません。 「

設定N Facebookアプリ:

**Website with Facebook Login** : http://localhost:18080/example/ 
App domain : localhost 

親切に私はどこか間違っているなら、私に知らせて...新スクライブやFacebookのプラットフォームへ。

おかげ ラジ

+0

私の下手な英語のため申し訳ありませんが、あなたは答えを持っている????? #user1989933 –

+0

[Facebook認証のリダイレクト\ _uriは絶対URIではありません](http://stackoverflow.com/questions/12108638/facebook-authentication-redirect-uri-isnt-an-absolute-uri) –

答えて

-1

あなたがredirect_uriの前でHTTPSまたはHTTPを含めることを確認してください。 redirect_uriと明記してください。

-1

callback_urlはfacebookログインでサイトと異なるので、facebookログインでサイトのURLをcallback_urlと同じに変更してください。

ローカルホストにあるアプリケーションには注意してください。テストには常に1台のサーバーを使用してください。

関連する問題