2014-02-13 2 views
0

Я разрабатываю приложение, в котором используется API Facebook. Facebook Connect. Оказывается, я не могу получить атрибут электронной почты. В чем проблема?Facebook Connect - принять атрибут электронной почты

FB.init({ 
      appId : 'CODE', 
      status: true, 
      cookie: true, 
      xfbml: true, 

     }); 

     function statusFacebook() { 
      FB.getLoginStatus(function(response) { 
       if (response.status === 'connected') { 
         FB.api('/me', function(resp) { 
          var nome = resp.name; 
          var email = resp.email; 
          var token = response.authResponse.accessToken; 

         }); 
       } else if (response.status === 'not_authorized') { 
         loginFacebook(); // nao autorizado, solicitar login 
       } 
       else { 
         loginFacebook(); // nao autorizado, solicitar login 
       }}); 
     } 

     function loginFacebook() { 
      FB.login(function(response) { 
        if (response.authResponse) { 
         FB.api('/me', function(resp) { 
          var nome = resp.name; 
          var email = resp.email; 
          var token = response.authResponse.accessToken; 

         }, {scope: 'email'}); 
        } 
      }); 
     } 

Имеют разрешения и другие, но не работают. кнопки: <a href="##" onClick="statusFacebook();">Login Facebook</a>

ответ

1

попробовать это:

function loginFacebook() { 
      FB.login(function(response) { 
        if (response.authResponse) { 
         FB.api('/me', function(resp) { 
          var nome = resp.name; 
          var email = resp.email; 
          var token = response.authResponse.accessToken; 
         }); 
        } 
      }, {scope: 'email'}); 
     } 

Как написано в specs, то scope должен быть объявлен как вторые пары для FB.login() функции:

FB.login(function(response) { 
    // handle the response 
}, {scope: 'email,user_likes'}); 

https://developers.facebook.com/docs/reference/javascript/FB.login/

+0

я сделайте это, но решение создало fb-кнопку с областью действия и в случае, когда onlogin вызовет функция .. спасибо !! –

Смежные вопросы