Facebook Feed对话框出现奇怪错误

4
我们遵循了Facebook的示例代码,如下所示--这在我们的应用程序中有效--如果您点击锚点'a'链接,它的onclick处理程序将打开一个新窗口,并显示Facebook的Feed对话框:
      <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>

以上代码运行良好,显示了Facebook Feed对话框的示例。

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

"An error occurred with oursite.com. Please try again later. API Error Code: 191 API Error Description: The specified URL is not owned by the application Error Message: redirect_uri is not owned by the application.

注意:这是一个测试站点,我们正在运行它在一个与下面“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,该id与我们连接到生产域名'www.oursite.com'。
我们不知道Facebook -- 在接收到上面的请求显示Feed对话框时 -- 是否在心里想着
"好吧,这个网站www.foo.com试图显示一个Feed对话框--但app_id是为www.oursite.com准备的-- 所以我们要弹出一个191错误"
我们测试了一下这个理论。我们修改了样本FB feed对话框代码的顶部--我们改变了样本代码的一些数字。
现在我们用以前有效的样本Feed对话框代码得到了一个错误消息,但这是一个完全不同的错误消息。
对于这个'191' redirect_uri错误消息有什么建议吗?
1个回答

4

这个URL格式对我的应用程序来说运作正常。

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 是否正确,并且您正在重定向到在应用设置中设置的域名。


1
我修改了Feed对话框代码,只使用oursite.com而不是www.oursite.com - 没有变化。 我查看了我们在Facebook页面上的应用程序,我们没有指定以下任何内容 - 我们需要吗?应用程序命名空间; 应用程序域; 也没有选择任何选择应用程序如何与Facebook集成的内容。 那可能是问题的一部分吗? 只有应用程序显示名称被填充(使用oursite.com,这是我们用来创建应用程序并获取其app_id的名称)。 - wantTheBest
3
您需要完全设置应用程序和域名配置才能使用该功能。 - ShawnDaGeek
2
好的 - 我刚刚为该应用设置了两个之前未设置的条目:**(1)我将应用域字段设置为www.oursite.com** - 直到现在它为空; (2)我选中了网站集成选项,并输入http://www.oursite.com作为网站URL值。我必须“等待几分钟,直到我的更改传播到所有FB服务器” - 希望这可以解决问题。 - wantTheBest
2
哦,太好了,我已经准备就绪了。我把那个烦人的Feed对话框搞定了。有点好奇需要这么多的努力,因为Facebook文档非常详尽。/讽刺 - wantTheBest

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接