2013-02-19 5 views
6

Sto utilizzando Scribe API per la funzionalità dei segni di Facebook, ma sto seguendo l'errore dopo aver inviato l'url di autenticazione di Facebook.redirect_uri non è un URI assoluto

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) 

io sono sempre sotto l'errore @ ultima riga

corpo di risposta non è corretto. Impossibile estrarre un token da questo: '{"errore": {"messaggio": "redirect_uri non è un URI assoluto. Controlla RFC 3986.", "Tipo": "OAuthException", "codice": 191}} '

Impostazioni n facebook app:

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

lasciato gentilmente sapere se sbaglio da nessuna parte ... Nuovo a scrivano e la piattaforma di facebook.

Grazie Raj

+0

hai una risposta ????? # user1989933 –

+0

possibile duplicato di [Reindirizzamento autenticazione Facebook \ _uri non è un URI assoluto] (http://stackoverflow.com/questions/12108638/facebook-authentication-redirect-uri-isnt-an-absolute-uri) –

risposta

-1

Assicurati di includere https o http davanti al redirect_uri. E assicurati di chiamarlo come redirect_uri.

-1

il callback_url è diverso dal sito con accesso a Facebook, cambia l'indirizzo del tuo sito con facebook login allo stesso al tuo callback_url.

Fare attenzione con le applicazioni in localhost, provare sempre a utilizzare un server per i test.

scusa per il mio povero inglese