0

我正在 facebook 上创建一个应用程序,我正在尝试发布到朋友的墙上。我正在使用 facebook javascript SDK 和 FB.ui 方法来执行此操作。简而言之,这是我的代码:

function test() {

var obj = {
      method: 'feed',
      to: '######'
    };

function callback(response) {
      alert(response['post_id']);
    }

FB.ui(obj, callback);
}

请注意,出于测试目的,我使此代码非常简单。

当我运行它时,一个 facebook 提要对话框正确打开,并在顶部显示“将故事发布到 friendsname 的墙”。我输入一条消息,然后按分享。我的警报弹出一个 response['post_id'] 号码。因为有一个响应['post_id'],故事应该已经成功发布了对吧?但是,当我导航到朋友的墙时,没有故事。我以略有不同的方式尝试了多次,但无法使其正常工作。如果我删除“to”参数并简单地将其发布到我自己的墙上,它确实可以工作。所以出于某种原因,在朋友的墙上发帖会破坏它?

我知道这是一个相当广泛的问题,但我想知道是否有人知道为什么这不起作用。谢谢

4

1 回答 1

0

我怀疑问题可能是因为您的应用程序处于沙盒模式 - https://developers.facebook.com/docs/ApplicationSecurity/

测试您的应用程序时,将它们置于沙盒模式。这会完全隐藏您的应用程序,让所有您未在开发者应用程序中授权查看该应用程序的用户查看该应用程序,角色如下所述。请注意,当您的应用处于沙盒模式时,您不能代表看不到您的应用的用户调用任何 API 调用。

基本上,如果您的应用程序处于沙盒模式,则未授权您的应用程序的用户或未在您的应用程序设置中的“角色”中明确列出的用户将看不到您的应用程序所做的任何事情。

将您的应用程序从沙盒模式中移除,或将一些用户添加到您的应用程序中的特定“角色”。

于 2012-07-08T08:45:25.187 回答