redirect_uri不是绝对URI

时间:2013-02-19 14:52:47

标签: facebook facebook-graph-api scribe

我正在使用Scribe API进行Facebook签名功能,但在提交facebook身份验证网址后收到以下错误。

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)

我的错误是@ last line

响应正文不正确。无法从中提取令牌:'{“error”:{“message”:“redirect_uri不是绝对URI。请检查RFC 3986。”,“type”:“OAuthException”,“code”:191}} “

设置n facebook app:

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

如果我在任何地方都错了,请告诉我...抄写和facebook平台新手。

由于 拉吉

2 个答案:

答案 0 :(得分:-1)

确保在redirect_uri前面加入https或http。并确保将其称为redirect_uri

答案 1 :(得分:-1)

callback_url是网站与Facebook登录的区别,将您登录的网站网址更改为与您的callback_url相同。

小心使用localhost中的应用程序,请始终尝试使用一台服务器进行测试。

抱歉我的英语很差