12

Функциональность, которая мне нужна, это показать список друзей 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 в разделе игры).

ответ

15

Вам не разрешено использовать taggable_friends для их приглашения, очевидно, это для друзей TAGGING, и вы получаете только токен для тегов.

Существует invitable_friends, но:

invitable_friends API доступен только для игр, которые имеют реализацию приложения 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

Вы можете включить один идентификатор пользователя в параметр «Кому». Конечно, это должен быть Пользователь, который также утвердил ваше приложение, вы можете получить его с помощью /me/friends. Или лучше: просто откройте диалоговое окно и выберите пользователя самостоятельно.

+0

, но чтобы заполнить имя друга в диалоговом окне отправки, мне также нужен идентификатор пользователя ... – axes

+0

, почему вы его предварительно заполните? пользователь должен выбрать самостоятельно, какие друзья он что-то посылает. – luschn

+1

, потому что мне нужно, чтобы пользователь выбирал друзей не через всплывающие окна FB, а выбирал с помощью флажков на моем сайте с пользовательским дизайном некоторые из них или все, а затем нажимал «отправлять приглашения» и просто подтверждал свой выбор в всплывающем окне FB. Эта функциональность будет для нескольких социальных сетей, и они должны быть в одном отключении. – axes