gpt4 book ai didi

javascript - FB 登录按钮不调用 onlogin 函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:55:01 25 4
gpt4 key购买 nike

我的 fb 登录按钮是这样创建的

<fb:login-button perms="email" size="small" onlogin="check_login_session()">Sign Up Using Facebook</fb:login-button>

我还定义了 check_login_session 函数,因为我在页面其他地方的 .click 链接上使用它(它确实有效)。但是,我的问题是当我已经登录到 FB 并单击按钮时,出现 FB 弹出窗口,然后消失并且它什么也不做。不会调用 onlogin,也不会显示任何错误。

但是,如果我要注销,然后单击按钮,它会给我 fb 登录提示,并且在填写并提交后会按预期运行。只有当我已经登录并单击 FB 登录按钮时才会出现问题。有什么想法吗?

编辑:我发现如果我在 onlogin 中说 put alert("Test") ,它确实会调用它,但我在页面上定义并尝试调用它的任何函数都会返回说它未定义。

最佳答案

我认为您希望在登录发生后或用户进入页面并已经登录时收到有关已登录用户的通知。在这种情况下,您必须订阅 auth 事件并处理它:

FB.Event.subscribe('auth.authResponseChange', function(response) { 如果(response.status ==='已连接'){//你的代码 } else if (response.status === 'not_authorized') {//你的代码 } 别的 {//你的代码 } });

关于javascript - FB 登录按钮不调用 onlogin 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com