2013-02-19 146 views
6

我使用Scribe API進行Facebook登錄功能,但在提交Facebook身份驗證網址後出現跟隨錯誤。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) 

我得到下面的錯誤@最後一行

響應體是不正確。無法從此提取令牌:'{「error」:{「message」:「redirect_uri不是絕對的URI,請檢查RFC 3986。」,「type」:「OAuthException」,「code」:191}} 「

設置ň的Facebook應用程序:

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

請讓我知道,如果我錯了......任何地方來的新書記和Facebook平臺。

感謝 拉吉

+0

你有一個答案????? #user1989933 – 2013-04-14 10:38:57

+0

[Facebook身份驗證重定向\ _uri不是絕對URI]的可能重複(http://stackoverflow.com/questions/12108638/facebook-authentication-redirect-uri-isnt-an-absolute-uri) – 2013-07-07 08:36:54

回答

-1

確保您有HTTPS或HTTP在redirect_uri的前面。並確保您將它稱爲redirect_uri

-1

callback_url是與Facebook登錄站點diferente,更改您的網站與Facebook登錄到您的callback_url相同。

小心應用程序進入本地主機,總是嘗試使用一臺服務器進行測試。

對不起我的英文不好