2

所以,我正在使用 Facebook JS SDK,我一直得到 191:

现在,我检查了我的设置,一切似乎都井井有条。应用程序域设置为我的基本域 (alehunt.com),并且“使用 Facebook 登录的网站”=>“站点 URL:”设置为“http://www.alehunt.com”。我没有做任何与画布相关的事情。

在查看 FB.login 生成的登录对话框窗口的 URL 时,我很惊讶地发现 redirect_uri 没有直接指向我的应用程序,而是通过http://static.ak.fbcdn.net/connect/ xd_proxy.php。我想知道这是否是 191 错误的原因。

现在,如果我将 redirect_uri 的那部分更改为我自己的,一切似乎都可以正常工作。对话框按应有的方式呈现。

完整的 URL 是https://www.facebook.com/dialog/oauth?api_key=MYAPPID&app_id=MYAPPID&client_id=MYAPPID&display=popup&domain=www.alehunt.com&origin=1&redirect_uri=http%3A%2F%2Fstatic.ak.fbcdn.net% 2Fconnect%2Fxd_proxy.php%23cb%3Df2f3026b8%26origin%3Dhttp%253A%252F%252Fwww.alehunt.com%252Ff298bcee3c%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df3d63e980c&response_type=tokendk2%C

任何人都可以对此有所了解吗?为什么 JS SDK 坚持在重定向 URI 中设置所有这些?

我看到的错误是:

API错误代码:191 API错误描述:指定的URL不属于应用程序错误消息:无效的redirect_uri:应用程序配置不允许给定的URL。

我正在 Chrome 21 中进行测试

4

1 回答 1

0

原来这是由于使用了由 Cordova (PhoneGap) 修改的 Facebook JS 客户端。仍然不确定到底是什么问题,但是当我直接从 Facebook 加载 JS 时一切正常。

于 2012-09-05T09:41:15.067 回答