обратный вызов для плагина add-to-timeline? - PullRequest
1 голос
/ 03 октября 2011

Когда пользователь заходит на мой сайт и пытается разрешить разрешение publish_action, он нажимает кнопку плагина add-to-timeline .
Затем появится всплывающее диалоговое окно, и пользователь разрешит необходимые разрешения.
Что я хочу выяснить, так это то, что если мы можем указать любую функцию обратного вызова для вызова после того, как пользователь разрешит разрешение.

Я знаю, что мы можем подписаться на событие 'edge.create' через FB.Event.subscribe, но я не смог найти аналогичное решение для 'add-to-timeline'.
По крайней мере, это не было написано в его документе, насколько я прочитал.
Кто-нибудь может мне помочь?

1 Ответ

3 голосов
/ 04 октября 2011

Вы можете подписаться на глобальные события , чтобы выполнить это.

Если вы подпишетесь на auth.login , auth.authResponseChange или auth.statusChange , они будут вызваны после того, как пользователь авторизовал ваше приложение через ' добавить к временной шкале .

Так, например, вы могли бы сделать это ...

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);
        }
      });
  }  
});
...