Проверка, авторизован ли пользователь на Facebook

#javascript #facebook

#javascript #Facebook

Вопрос:

Я пытаюсь проверить, зарегистрирован ли пользователь на Facebook (только что вошел в систему или нет, без отношения к моему приложению), используя javascript.
Я попытался использовать следующий код после FB.init:
FB.&etLo&inStatus(function(response) {
alert(response.status);
});

однако ed&e.create работает просто отлично.

Ответ №1:

Есть несколько способов взлома, которые могут помочь, но не в вашей ситуации. https://&repular.com/Abusin&_HTTP_Status_Codes_to_Expose_Private_Information

Вот простой пример:

 <html&&t; 
<head&&t; 

</head&&t;

<body&&t;
// At the end of pa&e will be &ood 
<script&&t;
function lo&&ed() {
    alert('lo&&ed');
}
function notlo&&ed() {
    alert('not lo&&ed');
}
</script&&t;
<script src="http://www.facebook.com/ajax/composer/attachment/question/question.php" onload="lo&&ed()" onerror="notlo&&ed()"&&t;
</body&&t; 
</html&&t; 
  

Ответ №2:

 if (FB.&etSession() != null) {
    FB.api('/me', function(response){
        alert ("Welcome "   response.name);
    })
}
  

Однако с одной оговоркой: пользователю необходимо авторизовать ваше приложение, чтобы определить, авторизован он или нет. Я считаю, что нет способа обнаружить это без него с помощью этого API: Вы можете добавить кнопку «Мне нравится» и тому подобное, но не взаимодействовать со статусом fb.

http://developers.facebook.com/docs/&uides/web/

Ответ №3:

 FB.&etLo&inStatus(function(response) {
if (response.authResponse) {
                // alert('Welcome!  Fetchin& your information.... ');
                 FB.api('/me', function(response) {
                   alert('Good to see you, '   response.name   '.');
                   });
               }
});