Как пригласить друзей в приложение Facebook через Graph API

Я надеюсь, что на это раньше не отвечали, я смотрел везде, но я оказался пустым. Здесь есть несколько похожих вопросов, но ни один не имеет ответа, который я ищу:

Я хочу отправить приглашение Facebook Canvas App на OAuth, зарегистрированный в друзьях пользователя через Graph API.

Похоже, что я иду по кругу с документацией, так как все указывает на диалог JS SDK ( https://developers.facebook.com/docs/reference/dialogs/requests/). Конечный результат тот же, когда для приглашенных друзей будет выполнено уведомление с "{Пользователь} пригласил вас попробовать {Имя приложения}”, но я не хочу использовать диалог JS.

Похоже, я должен искать здесь https://developers.facebook.com/docs/games/notifications однако, когда я пытаюсь отправить уведомление, я могу отправлять только пользователям, которые уже используют приложение. Этот совет, кажется, предлагает ограничение, которое я вижу, однако используемый язык сбивает с толку:

Все уведомления из приложения обрабатываются одинаково, независимо от того, как они отправляются, через этот API или как персональный запрос. Люди не увидят первую квитанцию ​​о приглашениях, то есть они не авторизовали приложение, а друг просто приглашает их попробовать приложение.

Кто-нибудь может помочь?

1 ответ

Решение

Так что получается, благодаря комментарию CBroe, что нельзя пригласить через Graph API (хотелось бы, чтобы это было более понятным в документации).

Однако нет необходимости использовать диалог выбора друга. Можно создать собственный список друзей, используя график API, на стороне сервера или на стороне клиента, и создать окно подтверждения с помощью JS SDK, например, так:

$('form').on('submit', function(e) {
  e.preventDefault();
  var userIds = $(this).find('input:checkbox:checked').map(function() {
    return parseInt($(this).val(),10);
  }).get();
  FB.ui({method: 'apprequests',
    message: 'Check this app out!',
    to: userIds
  });
});
Другие вопросы по тегам