我们遵循此处显示的 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 错误信息有什么建议吗?