Пригласите друзей на Facebook
Функциональность, которая мне нужна, заключается в том, чтобы показывать пользователю Facebook список друзей на странице веб-сайта с индивидуальным дизайном, где пользователь может выбрать некоторых из них и отправить приглашения.
В API v2.0 список друзей можно получить следующим образом:
FB.api('/me/taggable_friends', function (response) {
...
});
Но он не возвращает идентификатор реального пользователя, который мне нужен для приглашений при следующем вызове функции:
FB.ui({
method: 'apprequests',
message: invite_text,
to: 'user_id_1, user_id_2'
}, function (response) {
...
}
);
Как я могу получить эти реальные идентификаторы? Или как решить эту функцию по-другому. Потому что все ответы, которые я нашел, были связаны с играми, которые мне не подходят.
Мне нужен полный список друзей. Мало того, что уже используют мой сайт (аналог invitable_friends в игровом разделе).
1 ответ
Вам не разрешено использовать taggable_friends
за их приглашение, очевидно, это для друзей TAGGING, а вы получаете только маркер тега.
Есть invitable_friends
, но:
API invitable_friends доступен только для игр, в которых реализовано приложение Facebook Canvas с использованием версии 2.0 API Graph.
( https://developers.facebook.com/docs/games/invitable-friends/v2.1)
Я боюсь, что вы хотите достичь не представляется возможным. Правильный способ пригласить друзей на ваш сайт - использовать диалог отправки: https://developers.facebook.com/docs/sharing/reference/send-dialog
Вы можете включить один идентификатор пользователя в параметр "to". Конечно, это должен быть пользователь, который авторизовал ваше приложение тоже, вы можете получить те с /me/friends
, Или лучше: просто откройте Диалог и позвольте Пользователю выбирать самостоятельно.