Facebook 在几个月没有问题后出现此错误-重定向应用程序不拥有的uri

Facebook 在几个月没有问题后出现此错误-重定向应用程序不拥有的uri,facebook,fb.ui,Facebook,Fb.ui,当我开始整合我们网站的Facebook时,我就遇到了这个问题。在做了一些搜索之后,找到了解决方案并进行了修复 现在,几个月后,它刚刚停止工作。Facebook开发者网站上的javascript代码或应用程序设置均未更改。我再次开始搜索,找到了和以前一样的答案:站点URL必须匹配重定向uri等等 我目前拥有应用程序域:“Domain.com” 以及网站URL:“http://www.domain.com“ 错误提示: API错误代码:191API错误描述:指定的URL为 不为应用程序所有错误消息:

当我开始整合我们网站的Facebook时,我就遇到了这个问题。在做了一些搜索之后,找到了解决方案并进行了修复

现在,几个月后,它刚刚停止工作。Facebook开发者网站上的javascript代码或应用程序设置均未更改。我再次开始搜索,找到了和以前一样的答案:站点URL必须匹配重定向uri等等

我目前拥有应用程序域:“Domain.com”
以及网站URL:“http://www.domain.com“

错误提示:

API错误代码:191
API错误描述:指定的URL为 不为应用程序所有
错误消息:重定向\u 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上的应用程序设置也没有被碰过,我的同事一周前刚刚测试过(当时还在工作)

尝试检查你的应用程序设置(Facebook开发者)中是否设置了:

  • “应用程序域”与您使用应用程序的域
  • 检查“使用Facebook登录的网站”选项,然后在那里设置域名

尝试检查您的应用程序设置(在Facebook开发者上)中是否设置了:

  • “应用程序域”与您使用应用程序的域
  • 检查“使用Facebook登录的网站”选项,然后在那里设置域名
已解决:

对于其他有同样问题的人,以下是对我有效的方法

看来FB已经加强了他们的安全措施,这就是它最初工作的原因。
我们正在开发一个新版本,并使用IP地址而不是域来访问该站点。一条我以前没有看到的新消息开始出现在开发人员控制台中:

When using FB.ui, you should not specify a redirect_uri.
看起来FBAPI现在会根据Facebook应用程序设置中的站点URL检查浏览器地址字段中的URL域(而不是重定向uri)。通过将我们的域临时指向IP地址,并通过加载域的站点运行Facebook api代码,测试了这一点,结果成功了。因此,当我们在发布前进行测试时,我将使用
http://localhost:8080
作为网站URL,然后在网站上线时将其更新到网站的域中

感谢那些帮助我找到正确方向的人

已解决:

对于其他有同样问题的人,以下是对我有效的方法

看来FB已经加强了他们的安全措施,这就是它最初工作的原因。
我们正在开发一个新版本,并使用IP地址而不是域来访问该站点。一条我以前没有看到的新消息开始出现在开发人员控制台中:

When using FB.ui, you should not specify a redirect_uri.
看起来FBAPI现在会根据Facebook应用程序设置中的站点URL检查浏览器地址字段中的URL域(而不是重定向uri)。通过将我们的域临时指向IP地址,并通过加载域的站点运行Facebook api代码,测试了这一点,结果成功了。因此,当我们在发布前进行测试时,我将使用
http://localhost:8080
作为网站URL,然后在网站上线时将其更新到网站的域中



感谢那些帮助我找到正确方向的人

提示:您不必在Stackoverflow上编写html标记(

等)。也没有理由用
http
来“伪造”URL。@timss-对不起,第一次张贴,链接一直变为可点击,不确定如何停止that@natahn-格伦:当然,没问题。查看以了解更多信息。是
'http://pathtoimage/logo.png“
domain.com内部”
?尝试对其进行评论,看看是否有任何变化。@asifrc-不幸的是,没有任何变化:(图像的路径使用IP地址atm,但注释无效。我尝试将应用程序中的站点URL设置同时设置为“”和“”,确保重定向uri与此匹配,两者都不起作用。提示:您不必在Stackoverflow上写html标记(

等)。没有理由“伪造”http
http
的URL。@timss-对不起,第一次发布海报时,链接一直变为可点击,不确定如何停止that@natahn-格伦:当然,没问题。有关更多信息,请查看。是
'http://pathtoimage/logo.png“
domain.com内部”
?试着对它进行注释,看看它是否改变了什么。@asifrc-不幸的是,没有更改任何内容:(图像路径使用IP地址atm,但注释无效。我尝试将应用程序设置中的站点URL设置为“”和“”,确保重定向uri与此匹配,但均不起作用。感谢Alberto,我目前已将应用程序域设置为“Domain.com”,并将站点URL设置为“”(在“使用Facebook登录的网站”下)设置为“”(当然,单词domain将替换为实际的domain)。仍然不走运。您是否也检查了协议(http/https)域和重定向uri是否相同?不确定是否有问题,但可能是这样。你是说Facebook上的App domain设置吗?它不允许任何协议信息。还尝试添加和删除“www”,以及使用直接IP地址。(App domain也不允许IP)尝试在你的应用程序设置中设置URL(在FB开发者上)而不使用www,只需“domain.com”…已完成?注意,修改可能需要几分钟才能可用,请尝试并等待。谢谢Alberto,我目前已将应用程序域设置为“domain.com”,网站URL(在“使用Facebook登录的网站”下)设置为“”(当然,单词domain被替换为实际的domain)。仍然没有运气