Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让Facebook登录按钮显示;注销“;_Javascript_Python_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 如何让Facebook登录按钮显示;注销“;

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开发者网站上的某个地方被清楚地记录下来,我会提前道歉,但是我找不到它(因此,如果合适的话,请联系我)

我已经使用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"></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>

以下页面将为您最喜欢的登录/注销按钮生成代码:

示例谢谢,我在那里找到了答案!这已添加到位于的文档中