2

今天下午我一直在努力将我的应用程序使用 facebook oauth。尝试获取访问令牌时出现错误:

{\"error\":{\"message\":\"redirect_uri isn't an absolute URI. Check RFC 3986.\",\"type\":\"OAuthException\",\"code\":191}}

这是我的要求:

https://graph.facebook.com/oauth/access_token?code=AQD0...3X0v5EKU&client_id=XXXXX&client_secret=XXXX&redirect_uri=http%253a%252f%252flocalhost%252fMySite.Web%252fAccount%252fExternalLoginCallback%253fReturnUrl%253d%252fMySite.Web%252fAbout%252fIndex%2526__provider__%253dfacebook%2526__sid__%253d19cdb2fdc733479fa3c2df14531064a7

我很感激任何帮助。

4

1 回答 1

-1

您的redirect_uri开始http://localhost- 这种类型的 URL 几乎不适用于您应用的所有用户,并且 Facebook 不允许作为重定向 URL - 例如,它永远无法从您自己的机器外部检索。

如果您在 localhost 上进行测试,您可以通过设置另一个解析到本地计算机并使用它的 DNS 条目来解决这个问题 - 许多机器为此目的将“localhost.localdomain”设置为本地 DNS 名称

于 2013-11-25T18:08:44.000 回答