如何动态显示/隐藏Facebook登录按钮

如果用户通过facebook连接登录我的网站,如何通过javascript确定? 根据这个结果,我想在网站上显示/不显示按钮。

如果我使用jquery做了类似的事情:

 
if (notLoggedIn) { $("#login").html(""); }

它会起作用吗?

我是这样做的:

HTML:

 

JS:

 function updateUserBox() { var user_box = document.getElementById("login"); user_box.innerHTML = ""; FB.XFBML.Host.parseDomTree(); } FB_RequireFeatures(["Connect"], function() { FB.init("appkey", "/Content/xd_receiver.htm", { "ifUserConnected": updateUserBox }); FB.Connect.showPermissionDialog("publish_stream,status_update"); FB.Connect.requireSession(); }); 

我不认为jQuery会阻止您插入非标准HTML标记,但您肯定希望将结束标记从更改为

除此之外,无论何时在页面加载后将XFBML标记插入DOM,您都需要请求FB API重新解析DOM。 这应该做到这一点:

 FB.ensureInit(function(){ FB.XFBML.Host.parseDomTree(); }); 

我认为你不能在facebook中使用jQuery。 他们有自己的 js代码包装器 。 检查一下 。