... 但它是!
我使用以下链接调用 facebook API 以接收我的访问令牌:
我究竟做错了什么?
Facebook 回答以下错误:
message: redirect_uri isn't an absolute URI. Check RFC 3986.
type: OAuthException
code: 191
它不应该与它有任何关系,但我正在使用 java 的 URLEncode.encode() 将 URL 编码为 UTF-8。我将结果与来自 JavaScript 的 encodeURIComponent() 的结果进行了比较,没有发现任何区别。
编辑:我是否必须将域设置到我的配置中?我无法在“应用程序域”上找到它(因为 facebook 不允许我在那里添加带有端口配置的域),但我将域设置为“我的网站的 URL”。
EDIT2:未编码的重定向 uri:http ://mydomain.org:8080/Server/FacebookAuthenticationVerificationServlet
EDIT3:这与:8080 无关。我用 php 脚本(URL 类似于 bla.domain.org/myphp.php)对其进行了测试,并通过 php 脚本将代码发送到了 tomcat 服务器,但错误仍然存在。