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