2013-04-20 67 views
0

当我开始我们网站的Facebook集成时,最初有这个问题。在做了一些搜索之后,找到了解决方案并修复了它。几个月没有问题后得到这个错误 - redirect_uri没有被应用程序拥有

现在,几个月后,它刚刚停止工作。 Facebook代码或Facebook开发人员网站上的应用程序设置中没有任何更改。我再次着手搜索,并找到了与以前相同的答案:网站的URL必须匹配redirect_uri等

我目前有应用程序域:“domain.com”
而网站网址:“http:// www.domain.com”

错误给出:

API错误代码:191
API错误说明:指定的URL是 不是由应用
错误消息所属:REDIRECT_URI不是 所拥有应用程序。

我不知道发生了什么。 Facebook是否改变了他们的API? (我确实检查了他们的文档,但它仍然是一样的)。

任何帮助将不胜感激。下面的Javascript代码:

var publish = { 
    method: 'feed', 
    redirect_uri: 'http://www.domain.com', 
    link: 'http://www.domain.com', 
    picture: 'http://pathtoimage/logo.png', 
    name: 'Name', 
    caption: 'Title', 
    description: 'Description, blah blah' 
}; 

function fbcallback(response) { 
    // do stuff here 
} 

FB.ui(publish, fbcallback); 

感谢

编辑:
我检查的时间戳和JS文件没有自3月份以来的第16所感动,既没有在Facebook上的应用程序设置和我的同事测试这只是一个星期前(仍然然后工作)

+0

提示:您不必在Stackoverflow上编写html标签('
'等)。没有理由用“h t tp”来“伪造”URL。 – timss 2013-04-20 00:31:39

+0

@timss - 对不起,第一次海报,链接不断变化为可点击,不知道该如何阻止 – 2013-04-20 00:41:27

+0

@ natahn-glenn当然没问题。看看http://stackoverflow.com/editing-help了解更多信息。 'domain.com'里面的''http:// pathtoimage/logo.png'是否为 – timss 2013-04-20 00:45:21

回答

3

解决:

对于别人认为是有同样的问题,这是我的工作。

看来,FB已经收紧了他们的安全,这就是它最初工作的原因。
我们正在开发新版本,并且使用IP地址而不是域来访问网站。我没有看到一个新的消息之前开始出现在开发者控制台:

When using FB.ui, you should not specify a redirect_uri. 

貌似FB API现在检查在浏览器中(而不是REDIRECT_URI)的地址栏中的URL域名对网站网址在Facebook应用程序设置中。通过临时将我们的域名指向IP地址并通过域加载的站点运行Facebook api代码来测试这一点,并且它工作正常。因此,当我们在发布之前进行测试时,我会使用http://localhost:8080作为网站网址,然后在网站上线时将其更新为该网站的域名。

感谢帮助我指出正确方向的人!

+0

好吧,可能只有当FB.ui与'display:popup'一起启动时,才会(或必须)使用'redirect_uri',因为UI将在另一个窗口中启动,而当您使用标准'lightbox'它创造了一些问题的UI! – 2013-04-20 11:38:36

0

尝试检查,如果在你的应用程序设置(在Facebook开发者)已设置:

  • “应用程序域”与域您正在使用其中的应用程序
  • 检查“网站与Facebook登录”选项,然后在此处设置域
+0

感谢Alberto,我目前已将App Domain设置为“domain.com”,并将网站URL(在“Facebook登录网站”下)设置为“http://www.domain.com”(当然,域名是替换为实际的域名)。仍然没有运气。 – 2013-04-20 03:08:10

+0

您是否还检查过协议(http/https)是否与域和redirect_uri相同?不知道这是否是问题,但它可能是一种可能性 – 2013-04-20 03:14:41

+0

您的意思是Facebook上的应用程序域设置?它不会允许任何协议信息。 – 2013-04-20 03:16:40

相关问题