Javascript 如何让Facebook登录按钮显示;注销“;
如果这在FB开发者网站上的某个地方被清楚地记录下来,我会提前道歉,但是我找不到它(因此,如果合适的话,请联系我) 我已经使用GAE+Python在一个网站上实现了FB登录按钮。以下是HTML:Javascript 如何让Facebook登录按钮显示;注销“;,javascript,python,facebook,facebook-graph-api,Javascript,Python,Facebook,Facebook Graph Api,如果这在FB开发者网站上的某个地方被清楚地记录下来,我会提前道歉,但是我找不到它(因此,如果合适的话,请联系我) 我已经使用GAE+Python在一个网站上实现了FB登录按钮。以下是HTML: <fb:login-button></fb:login-button> <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></sc
<fb:login-button></fb:login-button>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({appId: 'ad16a806fc10bef5d30881322e73be68', status: true, cookie: true, xfbml: true});
FB.Event.subscribe('auth.sessionChange', function(response) {
if (response.session) {
// A user has logged in, and a new cookie has been saved
} else {
// The user has logged out, and the cookie has been cleared
}
});
</script>
init({appId:'ad16a806fc10bef5d30881322e73be68',状态:true,cookie:true,xfbml:true});
FB.Event.subscribe('auth.sessionChange',函数(响应){
if(response.session){
//用户已登录,并已保存新的cookie
}否则{
//用户已注销,cookie已被清除
}
});
目前的行为是-如果我点击“登录”按钮,我会被要求允许应用程序访问FB。然后我选择“OK”。但是登录按钮仍然显示“登录”而不是“注销”。我如何实现这一点?在服务器端还是客户端?多亏了用户“哈哈”,解决方案是:
1) 抓取Facebook Python SDK:
2) 实现HTML示例:
3) 更新您的主请求处理程序和模型:由于某些原因,FB SDK中没有记录该请求,但您可以将
autologutlink=“true”
属性添加到标记中,如果您登录,它将显示一个注销按钮,而不仅仅是使按钮不可见
<fb:login-button autologoutlink="true"></fb:login-button>
警告:如果您在登录按钮上使用自定义文本,它将忽略该标记,如
<!-- This will always display the button, whether you are logged in or out -->
<fb:login-button autologoutlink="true">Login To My Service!</fb:login-button>
登录我的服务!
这一点现已在中记录。您可能还想查看onlogin
以获取回拨信息。Derek没有提到HTML5替代方案,这是他推荐的方式:
<div id="fbloginbut" scope="user_birthday" onlogin="checkLoginState();" class="fb-login-button" data-max-rows="1" data-size="large" data-show-faces="false" data-auto-logout-link="true"></div>
以下页面将为您最喜欢的登录/注销按钮生成代码:
示例谢谢,我在那里找到了答案!这已添加到位于的文档中