2017-03-07 11 views
-1

FB SDK v2.8を使用しています。私が試したことは、ユーザーの電子メールを表示しません。携帯電話やメールアドレスでログインしても問題ありません。ユーザーの電子メールはどのように入手できますか?私のFBアプリダッシュボードでFB SDK v2.8にメールが表示されない

、私は電子メールの許可が承認された項目のセクション

<div class="fb-login-button" data-max-rows="1" data-size="large" 
    data-show-faces="false" data-auto-logout-link="true"></div> 

(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/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

window.fbAsyncInit = function() { 
    FB.init({ 
     appId : 'app_id', 
     cookie : true, 
     xfbml : true, 
     version : 'v2.8' 
    }); 
    FB.AppEvents.logPageView(); 

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    .... 
    } else if(response.status === 'not_authorized'({ 
    .... } 
    else { 
    ... } 
}); 
function getCurrentUserInfo() { 
     FB.api("/me", { 
      locale : 'en_US', 
      fields : 'name, email, gender, birthday, currency, website' 
     }, function(response) { 
      console.log(response); 
      console.log(response.name + ': ' + response.email); 
     } 
    }); 

approved_items enter image description here

  • にそれは説明なしでdownvoteを見て奇妙な見ることができます。
+0

? – CBroe

+0

ユーザーがログインボタンをクリックすると、fbログインページが開き、資格情報が正しければポップアップが表示され、アクセス権が要求されます。 – Eniss

+0

あなたが表示したログインボタンに対するアクセス権を要求していません。 – CBroe

答えて

0

あなたが唯一のデフォルトpublic_profile許可を求めている、あなたはまた、電子メールの許可を求める必要があります。

チェックあなたが必要な権限をユーザーに尋ねるところ、ログイン一部であるドキュメントhere

FB.login(function(response) { 
    console.log(response); 
}, {scope: 'email'}); 
関連する問題