0

我正在尝试将 facebook 用户验证到我正在构建的没有 javascript SDK 的网络应用程序中,我正在关注本指南。在第一步中(我应该将 appId 与 redirect_uri 一起发送),

我将 redirect_uri 设置为“http%3A%2F%2Feduudle.com%2Fborhom2”,它按预期工作并将代码参数发送到后端。

但是,在我应该将代码与 client_secret 和 redirect_uri 一起发送的第二步中,我发送了相同的 redirect_uri,但它不起作用。我收到以下消息“验证验证码时出错。请确保您的 redirect_uri 与您在 OAuth 对话请求中使用的相同”

我在最后尝试了斜杠,用 %3A 替换 : ,用 %2F 替换 /。我 100% 确定 redirect_uri 与我在获取请求中发送的完全一样。

我错的唯一情况是,如果我误解了 redirect_uri 是什么以及如何从 facebook 更改它。自己试试“http://eduudle.com/borhom”

4

1 回答 1

1

我 100% 确定 redirect_uri 与我在获取请求中发送的完全一样。

看起来不像那样。

在您的示例页面上单击登录会将我重定向到

https://www.facebook.com/dialog/oauth?client_id=461627793920081&
  redirect_uri=http://eduudle.com/borhom2&scope=…

而之后给出错误的 Graph URL 是这样的,

https://graph.facebook.com/oauth/access_token?code=…&client_secret=…&
  redirect_uri=http://eduudle.com/&client_id=461627793920081#_=_

因此,请检查您的代码中生成该 URL 并将其重定向到的部分——我很确定这是您的错误;-(

于 2013-06-06T12:39:36.943 回答