0

有人可以指出我使用 Facebook JS API 将帖子发布到好友列表的正确方向吗?到目前为止,我一直在使用此代码:

    FB.api('me/feed', 'post', { message: msg,privacy: {value: "CUSTOM", friends: "SOME_FRIENDS", allow:selected_list}}, function(response) {
        if (!response || response.error) {
            console.log(response);
            console.log('ERROR ERROR ERROR');
        }
        else {
            console.log(response);
            console.log('successfully sent, now reload data');
            refreshData();
        }
    })

在这种情况下,*selected_list* 是好友列表的 id。我还尝试使用如下字符串传递一个 id 列表以发布到我的朋友墙上:“aID,bID,c_ID,d_ID”

它似乎是在我自己的墙上发帖,但不是在我的朋友墙上,更重要的是没有出现在好友列表中。我可以轻松地在提要上发表评论,但无法创建新帖子并在该列表中的朋友之间分享。

任何帮助将不胜感激。

4

2 回答 2

1

您编写的代码发布到您自己的墙上。API 发布到me/feed的只是您自己的墙。应该是FRIEND_ID/feed

FB.api('/FRIEND_ID/feed', 'post', { message: body }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

上面的代码使用 FRIEND_ID 将消息发布到朋友的墙上。希望这可以帮助。

于 2012-12-07T17:40:56.983 回答
1

您对隐私对象使用不推荐使用的格式。我怀疑这是你的问题。

FB.api('/me/feed', 'post', { 'message': msg, 'privacy' : {'value': 'CUSTOM',
      'allow':'uid1,uid2,flid1,flid2'}}, function(response) {

    }
});

并且不要尝试在逗号分隔列表中使用空格。我花了 3 个小时才发现你不能这样做。

于 2012-12-07T17:44:05.340 回答