:: UPDATE :: LINKS不存在任何东西!
确实非常奇怪,这绝对是一个错误!我使用另一个应用程序的app_id进行了测试,但它确实有效。 亲眼看看:https://apps.megalopes.com/megabraziltv/test.php(app_id正确)
https://apps.megalopes.com/megabraziltv/test2.php(来自其他应用程序的app_id)
--- / ---
我发现有几个人有同样的问题而所有答案都是平等的: 站点URL与REQUEST_URI(重定向URL)
不同我的应用设置为:
安全页面标签网址:apps.megalopes.com/megabraziltv /...
App Domain:megalopes.com
代码:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/pt_BR/all.js">
</script>
<script>
FB.init({
appId:'123456789', cookie:true,
status:true, xfbml:true
});
FB.ui({ method: 'apprequests',
message: 'Here is a new Requests dialog...'});
</script>
这个简单的代码不会重定向到任何其他网址。我在js控制台上测试得到了相同的结果。有时工作,有时我收到此错误消息:
API错误代码:191 API错误说明:指定的URL不是 由应用程序拥有错误消息:redirect_uri不归 申请。
答案 0 :(得分:8)
无论是页面标签还是画布,您都必须在https://developers.facebook.com/apps
中标识网站的网址我如何修复:
App Domain:megalopes.com(域名)
网站网址:/安全画布网址:/安全网页标签网址:https://www.megalopes.com(子域名)
答案 1 :(得分:1)
我想我之前遇到过类似的事情。
在您的应用的摘要页面中,确保填充了安全画布网址和网页标签网址。
答案 2 :(得分:1)
我的 redirect_uri 中的网址应该在开头有“http://”。它缺少协议信息,因此导致Facebook无法识别我的网站并抛出这个恼人的191错误。我终于在一小时后发现了我仍然离开的头发。
答案 3 :(得分:0)
这是因为你在facebook的错误中提到的域名网址。域名网址不像www.site.com
更新您的域名网址,例如subdomain.site.com
现在肯定有用。
答案 4 :(得分:0)
您必须创建一个频道页面,该页面允许“在某些浏览器中进行跨域通信”
这是您服务器上的html页面(说 /channel.html ),仅包含:
<script src="//connect.facebook.net/en_US/all.js"></script>
让Javascript SDK了解它:
FB.init({
appId: 'xxxxxx',
cookie: true,
channelUrl: location.protocol + '//' + location.host + '/channel.html'
});
更多相关信息: