facebook - redirect_uri 不是绝对 URI

标签 facebook facebook-graph-api scribe

我正在使用 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 :'{"error":{"message":"redirect_uri 不是绝对 URI。检查 RFC 3986。","type":"OAuthException","code":191}} '

Facebook 应用程序设置:

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

如果我有任何错误,请告诉我......抄写员和 Facebook 平台的新手。

谢谢 拉吉

最佳答案

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

关于facebook - redirect_uri 不是绝对 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14960383/

相关文章:

android - Facebook Graph API getCover 不再工作

ios - 如何在 ios 上获取通过 Facebook 登录的用户的名字?

java - 使用 Scribe 构建 oauth 登录

java - Yahoo Oauth 不一致 "Invalid Signature"

Facebook 登录抛出 "Permission denied"

c# - Facebook json 消息的编码/解码问题。 C#解析

facebook-graph-api - PHP Facebook SDK/Graph API - 如何在墙贴中包含符号,例如 ©?

java - 分块上传视频文件

javascript - 使用 Node js从另一个文件调用两个文件

android - Facebook 状态更新