0

在 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 对话框的返回吗?真的没有检测登录动作的事件吗?

4

1 回答 1

1

您需要允许运行 Facebook JavaScript SDK 的 URL。为此,请在http://developers.facebook.com/apps的“settings-basic-basic info”下编辑您的 Facebook 应用,将所有 URL 放在“App Domains”字段中,例如 www.yourdomain.com、yourdomain .com。

并不是说您在此处放置的 URL 必须来自“基本信息”设置下方的“网站 URL”字段,在“选择您的应用如何与 Facebook 集成”-“使用 Facebook 登录的网站”下

Facebook 记录了当您在不允许 URL 时尝试运行应用程序时显示的错误。要查看此日志,请转到浏览器控制台并查看日志

享受

于 2012-11-10T12:21:09.803 回答