2013-02-15 75 views
0

如何使用JavaScript SDK将好友加入好友列表? 我发现这个例子使用POST方法,以发布消息到饲料:将Facebook好友加入FB.api的好友列表

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); 
    } 
}); 

不过,我不明白,它是如何工作。 Ehat是{message:body}中的'message'以及它如何适应这个矩阵“/ FRIENDLIST_ID/members?members = 1,2,3”(这是来自FB.api的示例ar https://developers.facebook.com/docs/reference/javascript/FB.api/

回答

0

只需更改端点和数据要发送。

的图形端点你使用是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!'); 
    } 
}); 
0

我觉得

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

应该这样做。

1

这是为我工作。确保密钥包含在引号内。 '成员'在这种情况下。虽然我能够创建列表,但试图将成员添加到创建的列表中,并持续发出异常,并显示“需要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!'); 
    } 
});