FB.login无效redirect_uri(xd_proxy.php)

时间:2012-09-05 08:53:02

标签: javascript facebook facebook-graph-api login facebook-javascript-sdk

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

现在,我检查了我的设置,一切似乎都井然有序。 App Domain设置为我的基本域(alehunt.com),“具有Facebook登录的网站”=> “网站网址:”设置为“http://www.alehunt.com”。我没有做任何与帆布相关的事情。

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

现在,如果我将redirect_uri的那部分更改为我自己的一切似乎工作得很好。对话框按原样显示。

完整的网址为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=token%2Csigned_request&scope=email&sdk=joey

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

我看到的错误是:

API错误代码:191 API错误说明:指定的URL不归应用程序所有 错误消息:redirect_uri无效:应用程序配置不允许给定URL。

我正在使用Chrome 21进行测试

1 个答案:

答案 0 :(得分:0)

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