如何使用Graph API将消息发布到我的应用用户的墙上?

时间:2011-12-27 18:07:50

标签: javascript facebook

我已成功将消息发布到我自己的墙上(或登录用户),现在我正试图发布到特定的用户墙但到目前为止没有运气,我已被授权用户publish_stream,offline_access,我试过很长一段时间,但不断收到错误信息(#210)用户不可见,以下是我的代码:

FB.getLoginStatus (function (response)
{
    if (response.status === 'connected') {
        var body = '12345678 ';
        FB.api ('/ SOMEONE_ID / feed', 'post', {body: body, message: body}, function (response) {
            if (! response | | response.error) {
                alert ('Error occured:' + response.error.message);
            } Else {
                alert ('Post ID:' + response.id);
            }
        });
    }
});

如何向我的应用用户发布消息?不向脱机用户发布消息?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只有当用户已接受您的应用并且您要求publish_stream的权限时,该应用才能发布到用户的Feed。或者,如果他们是被接受publish_stream的用户的朋友。出于安全原因,您不能发布到任何人的墙上。因此,而不是/ {任何人的id} / feed它应该是/ me / feed或/ {我的一个朋友的ids} / feed。

如何向我的应用用户发帖?

您将其发布在应用的Feed中,如果他们是应用用户,他们应该在Feed中看到它。

不向脱机用户发布消息?

offline_access会让您的应用能够发布到该应用用户的Feed。我目前使用它来帮助用户安排发布内容的时间和日期。即使将某些内容发布到用户的页面墙上(非常适合营销目的),它的工作效果非常好。