Javascript 检查用户是否登录到Facebook

Javascript 检查用户是否登录到Facebook,javascript,facebook,Javascript,Facebook,我正在尝试检查用户是否使用javascript登录到Facebook(仅登录或未登录,与我的应用程序无关)。 我尝试在FB.init之后使用以下代码: FB.getLoginStatus(函数(响应){ 警报(响应状态); }); 但是edge.create工作得很好 if (FB.getSession() != null) { FB.api('/me', function(response){ alert ("Welcome " + response.name);

我正在尝试检查用户是否使用javascript登录到Facebook(仅登录或未登录,与我的应用程序无关)。
我尝试在FB.init之后使用以下代码:
FB.getLoginStatus(函数(响应){
警报(响应状态);
});
但是edge.create工作得很好

if (FB.getSession() != null) {
    FB.api('/me', function(response){
        alert ("Welcome " + response.name);
    })
}
不过有一点需要注意:用户需要授权你的应用程序,才能检测你是否登录。我相信如果没有这个api,就没有办法检测到它:你可以添加一个like按钮,但不能与fb状态交互


有一些黑客可以帮助你,但在你的情况下不行

下面是一个简单的例子:

<html> 
<head> 

</head>

<body>
// At the end of page will be good 
<script>
function logged() {
    alert('logged');
}
function notlogged() {
    alert('not logged');
}
</script>
<script src="http://www.facebook.com/ajax/composer/attachment/question/question.php" onload="logged()" onerror="notlogged()">
</body> 
</html> 

//在最后一页将是好的
函数记录(){
警报(“已记录”);
}
函数notlogged(){
警报(“未记录”);
}
FB.getLoginStatus(function(response) {
if (response.authResponse) {
                // alert('Welcome!  Fetching your information.... ');
                 FB.api('/me', function(response) {
                   alert('Good to see you, ' + response.name + '.');
                   });
               }
});