Javascript 检查用户是否登录到Facebook
我正在尝试检查用户是否使用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);
我尝试在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 + '.');
});
}
});