Обратный вызов для плагина add-to-timeline?
Когда пользователь заходит на мой сайт и пытается разрешить разрешение publish_action, он нажимает кнопку плагина add-to-timeline.
Затем появится всплывающее диалоговое окно, и пользователь разрешит требуемое разрешение.
Что я хочу выяснить, так это то, что если мы можем указать любую функцию обратного вызова для вызова после того, как пользователь разрешит разрешение.
Я знаю, что мы можем подписаться на событие 'edge.create' через FB.Event.subscribe, но я не смог найти аналогичное решение для 'add-to-timeline'.
По крайней мере, это не было написано в его документе, насколько я прочитал.
Кто-нибудь может мне помочь?
1 ответ
Вы можете подписаться на глобальные события для достижения этой цели.
Если вы подпишетесь на auth.login, auth.authResponseChange или auth.statusChange, они будут вызваны после того, как пользователь авторизовал ваше приложение через " add-to-timeline".
Так, например, вы могли бы сделать это...
FB.Event.subscribe('auth.login', function(response) {
alert('The user has just authorized your application');
});
Тем не менее, я предполагаю, что вам нужно то же самое, что и я, - добавить действие к временной шкале после того, как пользователь нажимает "добавить к временной шкале" в первый раз, а затем при последующих посещениях вашего сайта просто его иметь. добавлен в график автоматически.
Чтобы сделать это, вы бы сделали это...
/** put your FB.init right here **/
FB.Event.subscribe('auth.statusChange', function(response) {
if (response.status == 'connected') {
FB.api("/me/foobar:watch" + "?video=http://foobar.com/video/123","post",
function(response) {
if (!response || response.error) {
alert("Error");
} else {
alert("Post was successful! Action ID: " + response.id);
}
});
}
});