Iframe 错误消息:应用程序不拥有重定向uri

Iframe 错误消息:应用程序不拥有重定向uri,iframe,facebook,facebook-php-sdk,Iframe,Facebook,Facebook Php Sdk,::更新::链接不再存在 真的很奇怪,这绝对是一个bug!我用另一个应用程序的app_id做了一个测试,它成功了。 你自己看看: (应用程序id正确) (来自其他应用程序的应用程序id) ---/--- 我发现几个人都有相同的问题,所有答案都是一样的: 站点URL与请求URI(重定向URL)不同 我的应用程序设置是: 安全页面选项卡URL:apps.megalopes.com/megabraziltv/ 应用程序域:megalopes.com 代码: FB.init({ appId:'1234

::更新::链接不再存在

真的很奇怪,这绝对是一个bug!我用另一个应用程序的app_id做了一个测试,它成功了。 你自己看看:

(应用程序id正确)

(来自其他应用程序的应用程序id)

---/---

我发现几个人都有相同的问题,所有答案都是一样的: 站点URL与请求URI(重定向URL)不同

我的应用程序设置是:

安全页面选项卡URL:apps.megalopes.com/megabraziltv/

应用程序域:megalopes.com

代码:


FB.init({
appId:'123456789',cookie:true,
状态:true,xfbml:true
});
ui({method:'apprequests',
消息:“这是一个新的请求对话框…”;
这段简单的代码不会重定向到任何其他url。我在js控制台上进行了测试,得到了相同的结果。有时有效,有时我收到以下错误消息:

API错误代码:191 API错误描述:指定的URL不正确 属于应用程序错误消息:重定向uri不属于 应用程序


我想我以前也遇到过类似的事情


在应用程序的摘要页面中,确保填充了安全画布URL和页面选项卡URL。

这是因为你在facebook的错误中提到了域URL。域URL不会像www.site.com那样
更新您的域url,如subdomain.site.com。

现在它肯定能工作了。

无论是页面选项卡还是画布,都必须在

我如何修复:

应用程序域:megalopes.com(域)

站点URL:/Secure Canvas URL:/Secure Page Tab URL:(子域)

您必须创建一个频道页面,允许“在某些浏览器中进行跨域通信”

这是服务器上的html页面(即/channel.html),其中仅包含:

<script src="//connect.facebook.net/en_US/all.js"></script>
关于这方面的更多信息:


我的重定向uri中的URL开头应该有“http://”。它丢失了协议信息,因此导致Facebook无法识别我的网站并抛出这个恼人的191错误。拉扯头发一个小时后,我终于发现我(仍然)留着头发。

谢谢。这里有很多头发。我非常确定LINK参数还应该包括http://
<script src="//connect.facebook.net/en_US/all.js"></script>
FB.init({
    appId: 'xxxxxx',
    cookie: true, 
    channelUrl: location.protocol + '//' + location.host + '/channel.html'
});