Каждый FB.UI имеет функцию обратного вызова, и это также относится к диалогу отправки.
См. Этот документ для общего синтаксиса для FB.UI.
Но проблема в том, что, как и в других методах FB.UI, метод SEND не имеет возвращаемого значения.
Согласно документации Facebook,
Если отправка сообщения прошла успешно, пользователь будет перенаправлен на redirect_uri.В противном случае будет отображена ошибка.В отличие от кнопки «Мне нравится», само по себе возвращаемое значение не существует.
Так что, если отправка сообщения прошла успешно и у вас нет redirect_uri, то обратный вызов не будет иметь ничего в качестве возвращаемого значения, а в противном случаеотправляет сообщение об ошибке, если отправка сообщения не удалась.
Чтобы подтвердить, что обратный вызов работает, используйте следующий код:
FB.ui({
method: 'send',
name: 'People Argue Just to Win',
link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html',
},
function(response){
alert(response);
if(response != null){
alert('user clicked send');
}else{
alert('user clicked cancel');
}
});
, когда вы нажимаете кнопку отправить, и сообщение успешно отправлено, оно выдаст предупреждение о пустой строкеи когда вы нажмете «Отмена», он выдаст «ноль».