【问题标题】:Facebook API (Javascript): Posting to a friendlistFacebook API (Javascript):发布到好友列表
【发布时间】:2012-11-25 14:25:45
【问题描述】:

有人能指出我使用 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”

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

任何帮助将不胜感激。

【问题讨论】:

    标签: php javascript facebook facebook-graph-api friend


    【解决方案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 将消息发布到朋友的墙上。希望这会有所帮助。

    【讨论】:

    • 有了好友列表,难道不能通过一个统一的呼叫简单地向整个群组发帖吗?也许用好友列表的 id 替换friend_id?
    • 没有尝试过发帖到好友列表,我正在获取选定的好友 ID 并单独发帖。会尝试并让你知道。
    • 我不认为发布到friendlist_id而不是friend_id是可行的,因为post方法处理在用户墙上创建一个帖子,而friendlist_id不是USER它只是像联系人列表一样的朋友列表。
    【解决方案2】:

    您使用已弃用的隐私对象格式。我怀疑这是你的问题。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多