错误消息:redirect_uri不归应用程序所有

时间:2011-09-19 19:43:08

标签: iframe facebook facebook-php-sdk

:: 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不归   申请。

5 个答案:

答案 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'
});

更多相关信息: