Обратный вызов для плагина 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);
        }
      });
  }  
});
Другие вопросы по тегам