2011-01-26 5 views
2

Я пытаюсь получить электронную почту пользователя facebook для своего приложения. Но когда я запрашиваю адрес электронной почты, возвращается как null. Форумы предполагают, что пользователь должен предоставить разрешение электронной почты вашему приложению. Как заставить пользователя предоставить это разрешение или спросить его, какие поля он даст для доступа к приложению. Я могу получить имя, но не адрес электронной почты, из кода ниже.facebook javascript api получить адрес электронной почты пользователя

FB.api(
    { 
     method: 'fql.query', 
     query: 'SELECT name, email FROM user WHERE uid='+FB.getSession().uid 
    }, 
    function(response) { 
      alert(response[0].name); 

    } 
); 

ответ

14

его прелестный простой мой дорогой просто получить разрешение во время входа в систему.

 
<fb:login-button perms="email" autologoutlink="true"></fb:login-button> 

и принимать другие разрешения в perms с разделенными запятыми значениями. Я надеюсь, что это поможет

+0

Работает отлично. Большое спасибо Awais. Именно то, что я искал. Также спасибо Хавьеру за редактирование текста. –

+1

Если вы используете синтаксис HTML5, атрибут 'data-perms' –

+0

@mihata Спасибо за обновленную информацию –

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