如何动态显示/隐藏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代码包装器 。 检查一下 。