Пригласить друзей facebook на веб-сайте

Функциональность, в которой я нуждаюсь, - показать список друзей Facebook для пользователя на странице сайта с пользовательским дизайном, где пользователь может выбрать некоторые из них и отправить приглашения.

В API версии 2.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. Или лучше: просто откройте диалоговое окно и выберите пользователя самостоятельно.