#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.
Ответ №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 '.');
});
}
});