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

相关问题