【问题标题】:redirect_uri isn't an absolute URIredirect_uri 不是绝对 URI
【发布时间】:2013-02-19 14:52:47
【问题描述】:

我将 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 平台。

谢谢 拉杰

【问题讨论】:

标签: facebook facebook-graph-api scribe


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    对不起我的英语不好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多