Я пытаюсь настроить SDK для Javascript Facebook, чтобы пользователи могли войти на сайт через Facebook. Излишне говорить, что я немного смущен документацией на Facebook. Мой первый вопрос: могу ли я обнаружить, когда пользователь приходит на мой сайт, который зарегистрировался в Facebook, и определит свой идентификатор Facebook, а затем зарегистрирует их на моем сайте (все без какого-либо взаимодействия с пользователем)? Кажется, что все работает нормально, за исключением этой части. Если пользователь нажимает кнопку входа в систему Facebook, все работает нормально, а getLoginStatus() работает правильно. Но при начальной загрузке страницы getLoginStatus(), похоже, не вызывает функцию обратного вызова. И у меня создалось впечатление, что не должно быть кнопки входа, вместо этого она должна быть кнопкой «зарегистрироваться» на Facebook, если они вошли в Facebook. Я включил некоторый код ниже. Если бы кто-нибудь мог дать мне какое-либо руководство по этому поводу, я был бы очень признателен. Имейте в виду, что я удалил свой идентификатор приложения и имя моего сайта и заменил их «фиктивным» текстом.facebook javascript sdk getLoginStatus() проблемы
<!-- Load Facebook javascript SDK (This should be the first item after the opening body tag) -->
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({appId: myAppId, status: true, cookie: true,
xfbml: true});
FB.getLoginStatus(function(response) {
if (response.session) {
// logged in and connected user, someone you know
alert('I know you');
} else {
// no user session available, someone you dont know
alert('Who are you?');
}
alert(response.session.uid);
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
<fb:login-button show-faces="false" width="70" max-rows="1" registration-url="myRegistrationUrl" style="margin: 0; padding: 0;"></fb:login-button>
В login.php вы проверить подпись данных, поступающих от Facebook, чтобы убедиться, что это действительно и безопасно (т.е. не подделать данные) –
@Robert Конн. Я не понимаю, ваша точка дорогой , Если я получаю данные через токен доступа, то как я могу получить поддельные данные? –