簡體   English   中英

使用FB.api將Facebook朋友添加到朋友列表

[英]adding Facebook friends to a friendlist with FB.api

如何使用JavaScript SDK將朋友添加到朋友列表? 我發現此示例使用POST方法將消息發布到提要:

var body = 'Reading JS SDK documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

但是,我不明白它是如何工作的。 “ {message”在{message:body}中是什么,以及如何適應該矩陣“ / FRIENDLIST_ID / members?members = 1,2,3”(這來自FB.api示例ar https://developers.facebook .com / docs / reference / javascript / FB.api /

這對我有用。 確保密鑰用引號引起來。 在這種情況下是“成員”。 盡管我能夠創建列表,但是嘗試將成員添加到已創建的列表時,總是拋出異常,並顯示一條消息,提示“需要Manage_friendlists權限”,以為我擁有該權限。 事實證明,還需要發布流權限才能使其正常工作。 這在任何地方都沒有提及。 希望這可以幫助。

FB.api('/' + friendlistID + '/members', 'post', {'members': members}, function(response) {
  console.log(response);
  if (!response || response.error) {
    alert('Could not save members!');
  } else {
    alert('Members added to list!');
  }
});

只需更改端點和您要發送的數據即可。

您使用的圖形端點是FriendList

friendlist_id = 1435134523451;
FB.api('/'friendlist_id+'/members', 'post', {members:'comma,separated,ids,of,friends,to,add,to,list'}, function(response) {
  console.log(response);
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('yay!');
  }
});

我認為

FB.api('/FRIENDLIST_ID/members?members=1,2,3', 'post', function(response) { … });

應該這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM