Задать вопрос
@Kirill-Gorelov
С ума с IT

Регистрация facebook?

Парни, надо сделать регистрацию на сайте через facebook. Делаю все как в документации.
И у меня проблема. Если пользователь регистрируется через компьютер, то получается все хорошо. А если с мобильника, то не все поля facebook отдает, то есть email пусто, а на нем собственно говоря все и завязано у нас.
Вот мой код. И не понимаю, что с нм не так, сделал как в документации.
<script>
function handle_fb_data(response){
        FB.api('/me?fields=id,email,link,last_name,first_name', function(response) {
            // console.log('Successful login for: ' + response.name);
            console.log(JSON.stringify(response));


            $.ajax({
                type: 'post',
                url: '/ajax/reg_user_fb.php',
                data:response,
                success: function(msg) {
                    console.log(msg);
                    data = JSON.parse(msg);
                    if (data.rez=='true'){
                    		window.location.reload();
                    	}
                },
                error: function(){}
            })

        });
    }

    function fb_login(){
        FB.getLoginStatus(function(response) {
            if (response.authResponse) {
                // console.log('Welcome!  Fetching your information.... ');
                handle_fb_data(response);
            } else {
                FB.login(function(response){
                    if (response.authResponse) {
                        // console.log('Welcome!  Fetching your information.... ');
                        handle_fb_data(response);
                    } else {
                    }
                });
            }
        }, {
            scope: 'email,id,link,last_name,first_name'
        });
    }

    window.fbAsyncInit = function() {
        FB.init({
            appId      : 'idприложения',
            cookie     : true,  // enable cookies to allow the server to access
            // the session
            xfbml      : true,  // parse social plugins on this page
            version    : 'v2.11' // use graph api version 2.8
        });
    };
    // Load the SDK asynchronously
    (function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/ru_RU/sdk.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'))

</script>

//кнопка
<a class="social-login-fb soc_facebook" onclick="fb_login();" href="javascript:void(0)"></a>
  • Вопрос задан
  • 232 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
1. Scope указан неверно. https://developers.facebook.com/docs/facebook-logi...

2. Если пользователь регистрируется с телефона, то email у него скорее всего отсутствует.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы