Facebook Feed对话框出现奇怪错误

时间:2012-04-20 04:25:01

标签: facebook

我们按照这里显示的Facebook示例代码 - 这可以在我们的应用程序中运行 - 如果您单击锚点'a'链接,其onclick处理程序将打开一个新窗口并显示facebook提要对话框:

      <a class="fbShareToWall" onClick='window.open("https://www.facebook.com/dialog/feed?app_id=123050457758177
       &link=https://developers.facebook.com/docs/reference/dialogs/
       &picture=http://fbrell.com/f8.jpg
       &name=Facebook%20Dialogs&caption=Reference%20Documentation
       &description=Using%20Dialogs%20to%20interact%20with%20users.
       &redirect_uri=http://www.example.com/response");'>Share on Facebook</a>

以上代码工作正常,并显示Feed对话框的Facebook示例。

这是我们的代码 - 我们收到错误消息:

“oursite.com发生错误。请稍后再试。 API错误代码:191 API错误说明:指定的URL不归应用程序所有 错误消息:redirect_uri不归应用程序所有。

注意:这是一个测试版网站,我们在登台服务器上运行它,该服务器的域名与以下“OUR_APP_ID”所关联的域名不同:

            <a class="fbShareToWall" onClick='window.open("https://www.facebook.com/dialog/feed?app_id="OUR_APP_ID"
             &link=https://www.oursite.com&name=Please%20work
             &caption=Just%20work
             &description=Comeon%20work
             &redirect_uri=http://www.oursite.com");'>Share on Facebook</a>

(注意:我们的代码有数字FB app_id,而不是“OUR_APP_ID”)

“OUR_APP_ID”与我们的生产服务器的域名“连接”,我们有点想知道这是不是问题。

编辑:“我们有点想知道这是否是问题”因为上面的代码在我们的登台网站www.foo.com上 - 我们上面的代码使用了一个app_Id,我们将其连接到我们的生产域名'www.oursite.com'。

我们想知道Facebook是否在收到上述显示Feed对话框的请求后对自己说了

“好的,这个网站www.foo.com正在尝试显示Feed对话框 - 但app_id适用于www.oursite.com - 所以我们会弹出191错误“

我们测试了这个理论。我们更改了顶部的示例FB提要对话框代码 - 我们在示例代码的应用程序ID中更改了一些数字。

我们现在收到一条错误消息,其中包含以前正在使用的示例Feed对话框代码,但它是完全不同的错误消息。

有关此'191'redirect_uri错误消息的任何建议吗?

1 个答案:

答案 0 :(得分:4)

网址格式适用于我的应用

https://www.facebook.com/dialog/feed?app_id=135669679827333&link=https://anotherfeed.com&name=testing&caption=Just%20testing&description=the%20test&redirect_uri=http://anotherfeed.com

检查以确保您的应用ID是正确的,并确保您重定向到在应用设置中设置的域。