在 Facebook JS SDK 上,我试图检测用户在单击登录按钮(接受或拒绝)后何时关闭 Oauth 对话框,因此有属性 onlogin :
<div class='fb-login-button" onlogin="function...">FB login</div>
但是这个方法真的很糟糕!而且我没有发现任何事件或迹象表明我可以在没有元素属性的情况下做到这一点......
如果用户已经连接到应用程序,则在启动时调用其他相关事件:auth.authResponseChange 和 auth.statusChange。并且永远不会调用事件 auth.prompt (我正在尝试报告有关此的错误,但错误报告页面被错误...)。
这个脚本也是如此:
$('.fb-login-button').each(function() {
var oldLoginFn = this.onlogin || $.noop();
this.onlogin = function () {
//my instructions...
return oldLoginFn.apply(this, arguments);
}
});
我能做的最好的事情是检测 Oauth 对话框的返回吗?真的没有检测登录动作的事件吗?