gpt4 book ai didi

javascript - 使用 facebook connect 触发功能

转载 作者:行者123 更新时间:2023-11-29 20:26:16 25 4
gpt4 key购买 nike

我正在尝试使用 facebook connect 做一些本应相当简单的事情,但没有成功。

当用户登录时,我想显示用户详细信息(无需重新加载页面即可刷新),当用户注销时,我需要返回到登录状态。

我的代码是

function update_user_box()
{
jQuery('span#loggedin').html('<fb:profile-pic uid="loggedinuser" facebook-logo="true"></fb:profile-pic><fb:login-button size="small" onclick="fbLogout()" autologoutlink="true"></fb:login-button>');
jQuery('span#fbLogin, ul#otherLogin').hide();
jQuery('div#popForecast li.otherLogin, ul.showList li.otherLogin').remove();
jQuery('span#logged').text('1');
FB.XFBML.Host.parseDomTree();
}

function fbLogout()
{
FB.Connect.logout();
jQuery('span#fbLogin').show();
jQuery('span#loggedin').empty();
jQuery('span#logged').text('0');
}
FB.init('c0529b8c11709f2317ae643d854e3866', 'xd_receiver.htm');
FB.ensureInit(function(){
FB.Connect.ifUserConnected(update_user_box);
});

我可以让用户登录和注销,但没有其他任何变化。我什至无法从我的函数中触发警报。

出于某种原因,我使用的 html 不会显示在 pre 标记中,但是,在重新加载页面时,会显示用户(或不显示),因此它不会直接从javascript函数。但是刷新页面会启动正确的功能。

我在firebug中得到的错误是

'fbLogout undefined'

,但显然是有定义的。我在哪里定义它重要吗?目前所有的 javascript/jquery 都在脚本标签的头部。尽管我已经尝试将其向下移动到页面中,但他们也没有运气。

最佳答案

原来我想多了。 FB 为您做了很多工作。我正在调用有关登录和注销事件的函数,但是使用 FB.Connect.isUserConnected 函数,FB 会为您密切关注这一点。

我的代码除了1) 我不再在 fb:login 按钮中有 onclick 事件2) FB.Connect.isUserConnected 函数现在看起来像这样

FB.Connect.isUserConnected(update_user_box, fbLogout);

关于javascript - 使用 facebook connect 触发功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/591761/

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