我正在做一個Facebook網絡應用程序的實驗。我想要做的是有一個彈出對話框,讓你從所有的朋友中選擇。用戶選擇一些朋友,當他們點擊OK時,朋友選擇的ID被存儲到一個Javascript數組中。從彈出框中選擇Facebook朋友並將它們放入數組中
它看起來像我可以使用FB.ui,但我見過的例子都是請求,例如張貼在牆上或邀請某人訪問頁面。我只是想將這些ID加載到一個數組中。如何才能做到這一點?
我正在做一個Facebook網絡應用程序的實驗。我想要做的是有一個彈出對話框,讓你從所有的朋友中選擇。用戶選擇一些朋友,當他們點擊OK時,朋友選擇的ID被存儲到一個Javascript數組中。從彈出框中選擇Facebook朋友並將它們放入數組中
它看起來像我可以使用FB.ui,但我見過的例子都是請求,例如張貼在牆上或邀請某人訪問頁面。我只是想將這些ID加載到一個數組中。如何才能做到這一點?
您可以使用類似jQuery Facebook Multi-Friend Selector或使用從user
friends
連接的源數據響應實現它自己。
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();
});
Facebook的圖形API可以讓你得到一個用戶的好友列表,你可以使用這些ID在一個陣列:
http://developers.facebook.com/docs/reference/api/user/#friends
讀
你可以閱讀列表用戶的朋友通過向當前會話用戶的任何有效access_token發送HTTP GET到/ PROFILE_ID /朋友。例如:
我知道已經和使用它。問題在於編碼彈出框的所有Javascript。我認爲如果我可以使用FB.ui,那麼在Facebook上看到通常的彈出框會更容易。 – 2012-03-11 08:12:37
如果我想獲得與這些ID相關的名字,該怎麼辦?我怎樣才能使用getSelectedIdsAndNames()? – 2012-03-12 00:33:55