Я просто пытаюсь настроить Facebook Connect, чтобы на моем уже установленном сайте можно было выбрать регистрацию с помощью регистрационной формы или зарегистрироваться в Facebook Connect (это действительно должно быть проще, чем раньше, устаревшие документы сводят меня с ума ). Когда пользователь нажимает кнопку, он открывает всплывающее окно и просит разрешить то, что я правильно спросил. Однако, когда они нажимают «Разрешить», он запрашивает разрешение снова (но только базовую информацию профиля). Это очевидно вызвано действием по умолчанию нажатия кнопки fb: login, даже если они уже вошли в систему и позволили приложению получить доступ к своим данным.
<fb:login-button size="medium" length="long" v="2" onclick="fb_login()"></fb:login-button>
<div id="fb-root"></div>
<script src="http://static.ak.fbcdn.net/connect/en_US/core.js"></script>
<script>
FB.init({appId: '<app_id>', status: true, cookie: true, xfbml: true});
function fb_login() {
FB.login(function(response) {
if (response.session) {
if (response.perms) {
// they have allowed the app, continue with registration
}
}
}, {perms:'email,user_birthday'});
}
</script>