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

Другие вопросы по тегам