今天下午我一直在努力使用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
我感谢任何帮助。
答案 0 :(得分:-1)
您的redirect_uri
启动http://localhost
- 这种类型的网址几乎不适用于您应用的所有用户,并且Facebook不允许作为重定向网址 - 它永远无法从例如,在你自己的机器之外。
如果您通过设置另一个解析为本地计算机的DNS条目并使用该条目来测试localhost,则可以解决此问题 - 许多计算机将“localhost.localdomain”设置为用于此目的的本地DNS名称< / p>