2013-02-19 30 views
6

Używam API Scribe do funkcji znaku Facebook, ale otrzymuję następujący błąd po wysłaniu adresu URL uwierzytelnienia facebook.redirect_uri nie jest bezwzględnym identyfikatorem 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) 

otrzymuję poniżej błędu @ ostatniej linii

ciało odpowiedź jest błędna. Nie można wyodrębnić tokena: "{" error ": {" message ":" redirect_uri nie jest absolutnym identyfikatorem URI. "Sprawdź RFC 3986.", "Type": "OAuthException", "code": 191}} "

Ustawienia n facebook app:

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

Prosimy daj mi znać, jeśli się mylę ... Nowy nigdzie do skryby i platformie facebook.

Dzięki Raj

+0

czy masz odpowiedź ????? # user1989933 –

+0

możliwy duplikat [przekierowania z uwierzytelniania Facebook \ _uri nie jest absolutnym identyfikatorem URI] (http://stackoverflow.com/questions/12108638/facebook- authentication-redirect-uri-isnt-an-absolute-uri) –

Odpowiedz

-1

Upewnij się, że to https lub http przed redirect_uri. Upewnij się, że nazywasz to jako redirect_uri.

-1

callback_url różni się od witryny loginem facebook, zmień adres URL strony z loginem facebook na to samo do twojego callback_url.

Uważaj przy aplikacjach na localhost, zawsze próbuj używać jednego serwera do testów.

Przepraszam za mój biedny angielski

Powiązane problemy