2013-02-19 18 views
6

Facebook imzası işlevi için Scribe API kullanıyorum, ancak facebook kimlik doğrulama URL'sini gönderdikten sonra aşağıdaki hatayı alıyorum.redirect_uri mutlak bir URI değil

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) 

Ben

Tepki vücut son satırın @ hatası altına alıyorum yanlıştır. Bir belirteci şu şekilde alamazsınız: '{"error": {"message": "redirect_uri mutlak bir URI değildir. RFC 3986'yı kontrol edin.", "Şunu yazın:" OAuthException "," code ": 191}} '

Ayarlar n facebook uygulaması:

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

Lütfen ben çizici ve facebook platformuna ... yanlış yerde olduğumu Yeni bana bildirin.

Teşekkür Raj

+0

ingilizce bir cevap var fakir ????? # user1989933 –

+0

olası bir kopyası [Facebook kimlik doğrulaması yönlendirmesi \ _uri mutlak bir URI değil] (http://stackoverflow.com/questions/12108638/facebook-authentication-redirect-uri-isnt-an-absolute-uri) –

cevap

-1

Eğer redirect_uri önünde https veya http emin olun. Ve buna redirect_uri olarak baktığınızdan emin olun.

-1

callback_url site facebook giriş ile diferente olduğunu, sitenizin url ile facebook oturum açma ile aynı callback_url değiştirin.

Localhost'a yapılan uygulamalarda dikkatli olun, her zaman testler için bir sunucu kullanmayı deneyin. için üzgün

benim