2011-09-19 38 views
3

:: UPDATE :: LINKS不存在ANYMORE!错误消息:redirect_uri不属于应用程序

确实很奇怪,这绝对是一个bug!我从另一个应用程序的app_id做了一个测试,它工作。 见自己:

https://apps.megalopes.com/megabraziltv/test.php(APP_ID正确)(从其他应用APP_ID)

https://apps.megalopes.com/megabraziltv/test2.php

---/---

我发现有几个人用同样的问题,所有的答案相同: 网站URL与REQUEST_URI不一样(重定向URL)

我的应用程序设置为:

安全页面标签网址:apps.megalopes.com/megabraziltv/...

应用程序域: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不 属于应用程序。

回答

8

无论是页面标签或帆布,你必须确定网站网站网址在https://developers.facebook.com/apps

我怎么固定:

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

网站网址:/安全画布网址:/安全页面标签网址:https://www.megalopes.com(子域名)

+0

请确定并将此答案标记为已接受,以便其他人知道有解决方案 –

+0

此答案拯救了我的一天!谢谢! – Enrique

1

我想我遇到过类似的事情。

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

0

这是因为您在facebook错误中提到的域名网址。域名URL不会像www.site.com
更新您的域名,如subdomain.site.com。
现在它肯定有效。

0

您必须创建一个频道页面,该页面允许“跨域通信” tain浏览器“

这是一个html页面(说/频道。

<script src="//connect.facebook.net/en_US/all.js"></script> 

,使的Javascript SDK意识到这一点:你的服务器,只包含HTML

FB.init({ 
    appId: 'xxxxxx', 
    cookie: true, 
    channelUrl: location.protocol + '//' + location.host + '/channel.html' 
}); 

更多关于这一点:

1

我的redirect_uri中的URL在开头应该有“http://”。它错过了协议信息,从而导致Facebook不承认我的网站,并抛出这个恼人的191错误。一小时后,我终于找到了我(仍然)已经离开的头发。

+0

谢谢。许多头发被拉到这里。我很确定LINK参数还应该包含http(s):// – klokop

相关问题