2013-02-15 63 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!'); 
    } 
});