Facebook - OAuth令牌 - redirect_uri不是绝对URL

Mar*_*ies 6 facebook oauth facebook-graph-api

... 但它是!

我使用以下链接调用facebook API以接收我的访问令牌:

https://www.facebook.com/dialog/oauth?client_id=myclientid&redirect_uri=http%3A%2F%2Fmydomain.org%3A8080%2FServer%2FFacebookAuthenticationVerificationServlet&scope=manage_notifications,offline_access,read_mailbox,read_stream,publish_stream

我究竟做错了什么?

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服务器,但错误仍然存​​在.

Mar*_*ies 2

好吧,事实证明我误解了 OAuth 协议。我正在获取授权代码,然后将我引导到 accessToken。

但我无法具体修复该错误。我刚刚重新开发了该过程并实现了身份验证代码和访问令牌分离,现在工作正常。

也许取消该应用程序的授权并重新授权它 @ facebook 确实解决了这个问题?