0

Я только начинаю играть с API facebook, но я не могу заставить API предупреждать мою электронную почту, используя объект FB.User. Я могу заставить его распечатать свой идентификатор пользователя и мое имя, но оно возвращается как неопределенное, если я пытаюсь распечатать свою электронную почту или мое образование. Вот мой код:Получение электронной почты через Facebook Javascript SDK

<html> 
<head> 
    <script src ="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

</head> 
<body> 

<div id="fb-root"></div> 
<script> 
    var appId = '1374555416100192'; 
    var siteRoot = ''; 

    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : appId, 
     channelURL : '///channel.html', // Channel File 
     status  : true, 
     cookie  : true, 
     oauth  : true, 
     xfbml  : true 
    }); 
    $(document).trigger('fbload'); 
    }; 


    (function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=" + appId; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 



    $(document).on(
    'fbload', // <---- HERE'S OUR CUSTOM EVENT BEING LISTENED FOR 
    function(){ 
     //some code that requires the FB object 
     //such as... 
     FB.getLoginStatus(function(res){ 
      if(res.status == "connected"){ 
       FB.api('/me', function(fbUser) { 
        alert(fbUser.name + " " + fbUser.email); 
       }); 
      } 
     }); 

    } 
); 
</script> 


<div class="fb-login-button" data-show-faces="true" data-width="200" data-max-rows="1">Start w/ Facebook</div> 

</body> 
</html> 

ответ

4

требуется разрешение по электронной почте, чтобы получить доступ к этому

Измените эту строку

<div class="fb-login-button" data-show-faces="true" data-width="200" data-max-rows="1">Start w/ Facebook</div> 

Как ниже и проверьте (Добавлено data-scope="email")

<div class="fb-login-button" data-scope="email" data-show-faces="true" data-width="200" data-max-rows="1">Start w/ Facebook</div> 
Смежные вопросы