6

我正在将 Scribe API 用于 facebook 签名功能,但在提交 facebook 身份验证 url 后出现以下错误。

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}} '

设置 n facebook 应用程序:

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

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

谢谢拉吉

4

2 回答 2

-1

callback_url 与使用 facebook 登录的站点不同,将使用 facebook 登录的站点 url 更改为与您的 callback_url 相同。

小心使用本地主机中的应用程序,始终尝试使用一台服务器进行测试。

对不起我糟糕的英语

于 2013-08-30T04:17:23.503 回答
-1

确保在redirect_uri. 并确保将其称为redirect_uri.

于 2013-08-05T16:22:05.670 回答