【发布时间】:2013-04-20 16:47:36
【问题描述】:
当我开始我们网站的 Facebook 集成时,我最初遇到了这个问题。经过一番搜索,找到了解决方案并修复了它。
现在,几个月后,它刚刚停止工作。 Facebook 开发者网站上的 JavaScript 代码或应用程序设置均未发生任何更改。我再次开始搜索,发现和以前一样的答案:Site URL must match redirect_uri 等。
我目前有应用程序域:“domain.com”
以及站点 URL:“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);
谢谢
编辑:
我检查了时间戳,自 3 月 16 日以来没有动过 JS 文件,Facebook 上的应用程序设置也没有,我的同事在一周前测试了这个(当时还在工作)
【问题讨论】:
-
提示:您不必在 Stackoverflow 上编写 html 标签(
<br>等)。也没有理由用h<span>t</span>tp“伪造”URL。 -
@timss - 抱歉,第一次发帖,链接一直变为可点击,不知道如何阻止
-
@natahn-glenn 当然,没问题。请查看stackoverflow.com/editing-help 了解更多信息。
-
是
'http://pathtoimage/logo.png'在domain.com里面吗?尝试评论它,看看它是否改变了任何东西.. -
@asifrc - 不幸的是没有改变任何东西 :( 图像的路径使用 IP 地址 atm,但注释掉它不起作用。我在应用程序设置中使用站点 URL 进行了尝试'domain.com'和'domain.com',确保redirect_uri与此匹配,但均无效。