FB.事件订阅 - 不会触发任何事件
FB.Event.subscribe - none of the event gets triggered
我正在尝试在我的网页中包含Facebook登录/注册插件。每当我单击登录或单击注销相应的FB时。应该触发事件订阅。但就我而言,登录和注销成功发生。但这些事件都不会被触发。在代码下面找到,
<div id="fb-root"></div>
window.fbAsyncInit = function(){
FB.init({
appId : 'xxxxxxxxxxxxxxxxxxxx',
status : true,
cookie : true,
oauth : true,
xfbml : true
});
FB.Event.subscribe('auth.login', function(response) {
FB.api('/me', function(response) {
alert('You have successfully logged in, '+response.name+"!");
});
});
FB.Event.subscribe('auth.logout', function(response) {
FB.api('/me', function(response) {
alert('You have successfully logged out, '+response.name+"!");
});
});
FB.getLoginStatus(function(response) {
if (response.session) {
alert('Hello');
}
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
如果有人能在这里帮助我,那就太好了。提前谢谢。
这些事件仅在用户状态更改时触发。
对于 auth.login
,例如,当用户尚未授权您的页面然后授予授权时,就会发生此更改。在第一次中,用户没有您的页面的 facebook cookie 值。当他或她授权您的页面时,cookie值将由FB JSsdk写入,您的脚本将感知auth.login
更改事件。下次,当用户再次返回时,cookie 值应该已经存在,并且事件不会触发,因为状态没有更改。
当用户已授权你的应用,但已清理 Cookie 时,也会触发 auth.login
事件。在下一次访问中,FB JS SDK 将不得不再次编写 cookie,事件将发生。
我不确定auth.logout
事件,因为我不使用它,但据我所知,它与您的应用程序无关,而是与您用户的 facebook 帐户的会话状态有关。
我建议您在脚本执行期间监控页面上的 cookie 值更改,以便更好地了解事件发生的时间。
相关文章:
- 将事件处理程序绑定到任何可能的事件
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- gmap3如何做到这一点-它显示圆圈的任何事件
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 从dom中删除任何元素后,Touchmove事件停止触发
- 我需要使用kineticjs点击事件以任何所需的角度旋转画布中的文本
- 在离子2中,有任何方法可以将涡旋动量作为一个事件来检测
- jquery加载后会触发任何事件吗
- 如何在javascript中调用onclick事件?我没有'我不想在我的HTML页面中使用任何事件
- 如果模糊事件的任何一个子项获得焦点,请阻止启动模糊事件
- pixijs 鼠标关闭事件不起作用(任何版本)
- FB.事件订阅 - 不会触发任何事件
- 如何使用 jquery 检测所有事件中的任何一个
- Safari扩展中是否有任何Safari Popover隐藏事件
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- 当我单击chrome的输入类型=搜索元素上的X时,是否触发了任何事件
- 当我们的设备从纵向模式定向到横向模式时,当地图完全加载时,是否有任何 Map 事件被触发
- 智能表通过ng模型设置值时不会触发任何事件
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- Javascript,表单中任何复选框的事件处理程序