Как пригласить друзей в приложение Facebook через Graph API
Я надеюсь, что на это раньше не отвечали, я смотрел везде, но я оказался пустым. Здесь есть несколько похожих вопросов, но ни один не имеет ответа, который я ищу:
- Как создать приложение для Facebook, приглашенное с помощью внешнего приложения?
- Есть ли способ для пользователей моего сайта пригласить своих друзей через Facebook Connect или 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
});
});