4

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

4

1 回答 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 正确,并且您重定向到在您的应用程序设置中设置的域。

于 2012-04-20T04:40:10.087 回答