Выбор друзей на Facebook из всплывающего окна и помещение их в массив - PullRequest
1 голос
/ 11 марта 2012

Я экспериментирую с созданием веб-приложения для Facebook.То, что я хочу сделать, это иметь один из тех всплывающих диалогов, которые позволяют вам выбирать из всех своих друзей.Пользователь выбирает некоторых друзей, и когда они нажимают OK, идентификаторы выбранных друзей сохраняются в массиве Javascript.

Похоже, я мог бы использовать FB.ui, но все примеры, которые я виделзапросы, такие как размещение на стене или приглашение кого-то на страницу.Я просто хочу загрузить эти идентификаторы в массив.Как это можно сделать?

Ответы [ 2 ]

3 голосов
/ 11 марта 2012

Вы можете использовать что-то вроде jQuery Facebook Multi-Friend Selector или реализовать его самостоятельно, используя ответ от friends соединения user в качестве источника дляdata.

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();
});
1 голос
/ 11 марта 2012

API Facebook Graph позволяет получить список друзей пользователя, и вы можете использовать эти идентификаторы в массиве:

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

Читать

Вы можете прочитать список друзей пользователя, введя HTTP GET для / PROFILE_ID / friends с любым действительным маркером access_token текущего пользователя сеанса.Например:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...