当用户访问我的网站并尝试允许publish_action权限时,他会点击“add-to-timeline”插件按钮。
然后会出现一个弹出对话框,用户将允许所需的权限
我想知道的是,如果我们可以指定在用户允许权限后调用任何回调函数。
我知道我们可以通过FB.Event.subscribe订阅'edge.create'事件,但我找不到“添加时间线”的类似解决方案。
至少,据我所读,它没有写在其文件上
有人可以帮帮我吗?
答案 0 :(得分:3)
您可以订阅global events来完成此操作。
如果您订阅 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);
}
});
}
});