我正在做一个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