1

当用户访问我的网站并尝试允许 publish_action 权限时,他将单击“添加到时间线”插件按钮。
然后会出现一个弹出对话框,用户将允许所需的权限。
我想知道的是,如果我们可以指定在用户允许权限后调用的任何回调函数。

我知道我们可以通过 FB.Event.subscribe 订阅“edge.create”事件,但我找不到“添加到时间线”的类似解决方案。
至少,据我所知,它并没有写在它的文件上。
有人可以帮助我吗?

4

1 回答 1

3

您可以订阅全局事件来完成此操作。

如果您订阅auth.loginauth.authResponseChangeauth.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);
        }
      });
  }  
});
于 2011-10-04T19:50:01.463 回答