Изменить: Не дублировать, потому что:
- У меня есть разрешение
- Отладка маркера
- Код работает с тестовым пользователем.
Пожалуйста, не отмечайте как дубликат без чтения.
Я пытаюсь получить адрес электронной почты пользователя, но я не понимаю. В графическом api explorer, когда я нажимаю send, поле электронной почты становится серым и говорит, что:
Полепусто или запрещено с помощью токена доступа
Но когда я отлаживаю токен, у него есть разрешение на использование электронной почты
Мой профиль имеет адрес электронной почты.
Обновление: я пробовал https://developers.facebook.com/tools/console/. Мой профиль ничего не возвращает, даже на другом компьютере. Но тот же код возвращает адрес электронной почты, имя и идентификатор другой учетной записи.
код:
<fb:login-button scope="email">
Grant Permissions to make more examples work
</fb:login-button>
<button onclick="doPost()">Post to Stream</button>
<script>
function userData() {
FB.api('/me?fields=name,email', Log.info.bind('/me callback'));
};
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
userData();
}
});
</script>
Вы можете заблокировать свое электронное письмо, чтобы никто не мог его использовать? Даже когда я предоставляю разрешение?