Mar*_*ies 6 facebook oauth facebook-graph-api
... 但它是!
我使用以下链接调用facebook API以接收我的访问令牌:
我究竟做错了什么?
Facebook回答以下错误:
message: redirect_uri isn't an absolute URI. Check RFC 3986.
type: OAuthException
code: 191
Run Code Online (Sandbox Code Playgroud)
它不应该有什么关系,但我使用Java的URLEncode.encode()来编码的URL为UTF-8.我将结果与JavaScript的encodeURIComponent()中的结果进行了比较,但没有发现任何差异.
编辑:我是否必须将域设置为我的配置?我无法找到它的"应用程序域"(因为Facebook不允许我与端口配置有添加域),但我设置的域名为"我的网站的URL".
EDIT2:未编码的重定向uri:http://mydomain.org: 8080/Server/ FacebookAuthenticationVerificationServlet
编辑3:这与:8080无关.我用php脚本测试它(URL就像bla.domain.org/myphp.php)并通过php脚本将代码发送到tomcat服务器,但错误仍然存在.
好吧,事实证明我误解了 OAuth 协议。我正在获取授权代码,然后将我引导到 accessToken。
但我无法具体修复该错误。我刚刚重新开发了该过程并实现了身份验证代码和访问令牌分离,现在工作正常。
也许取消该应用程序的授权并重新授权它 @ facebook 确实解决了这个问题?
| 归档时间: |
|
| 查看次数: |
5567 次 |
| 最近记录: |