我正在使用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)

我低于错误@最后一行

响应正文不正确。无法从中提取 token :'{“错误”:{“消息”:“redirect_uri不是绝对URI。请检查RFC3986。”,“类型”:“OAuthException”,“代码”:191}} '

设置n facebook应用程序:
**Website with Facebook Login** : http://localhost:18080/example/
App domain : localhost

请让我知道我是否在任何地方出错...抄写员和Facebook平台的新手。

谢谢
拉吉

最佳答案

确保在redirect_uri前面包含https或http。并确保将其称为redirect_uri

10-07 12:10
查看更多