添加到时间轴插件的回调

callback for add-to-timeline plugin?

本文关键字:回调 插件 时间 添加      更新时间:2023-09-26

当用户来到我的网站并试图允许publish_action权限时,他会点击'add-to-timeline'插件按钮。
然后出现一个弹出对话框,用户将允许所需的权限。
我想知道的是,如果我们可以指定任何回调函数调用后,用户允许的权限。

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

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

如果您订阅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);
        }
      });
  }  
});