1

我正在做一個Facebook網絡應用程序的實驗。我想要做的是有一個彈出對話框,讓你從所有的朋友中選擇。用戶選擇一些朋友,當他們點擊OK時,朋友選擇的ID被存儲到一個Javascript數組中。從彈出框中選擇Facebook朋友並將它們放入數組中

它看起來像我可以使用FB.ui,但我見過的例子都是請求,例如張貼在牆上或邀請某人訪問頁面。我只是想將這些ID加載到一個數組中。如何才能做到這一點?

回答

3

您可以使用類似jQuery Facebook Multi-Friend Selector或使用從userfriends連接的源數據響應實現它自己。

FB.ui是不是真的會幫助你,因爲它沒有提供在用戶界面中顯示用戶的方法,你希望除Requests以外的其他功能。

如果你有jQuery Facebook Multi-Friend Selector會是如添加<div id="jfmfs-container"></div>到您的網頁,並使用下一個JavaScript作爲簡單:

$("#jfmfs-container").jfmfs(); 
$("#jfmfs-container").bind("jfmfs.selection.changed", function(e, data) { 
    // `data` is Array of objects like {id: USER_ID, name: USER_NAME} 
    console.log("changed", data); 

    // `userIds` is the array of users ids 
    var userIds = $(this).data('jfmfs').getSelectedIds(); 
}); 
+0

如果我想獲得與這些ID相關的名字,該怎麼辦?我怎樣才能使用getSelectedIdsAndNames()? – 2012-03-12 00:33:55

1

Facebook的圖形API可以讓你得到一個用戶的好友列表,你可以使用這些ID在一個陣列:

http://developers.facebook.com/docs/reference/api/user/#friends

你可以閱讀列表用戶的朋友通過向當前會話用戶的任何有效access_token發送HTTP GET到/ PROFILE_ID /朋友。例如:

https://graph.facebook.com/me/friends

+0

我知道已經和使用它。問題在於編碼彈出框的所有Javascript。我認爲如果我可以使用FB.ui,那麼在Facebook上看到通常的彈出框會更容易。 – 2012-03-11 08:12:37