В StackOverflow есть некоторые вопросы о Facebook и электронной почте, но после их прочтения у меня все еще остается проблема с получением электронных писем пользователей.
Наше приложение реализовано на Flex и использует REST API.И ранее он использовал notifications.sendEmail.Приложение имеет права publish_stream и электронной почты (проверено с users.hasAppPermission).
Я попробовал users.getInfo для получения адреса proxied_email.Но эта функция не возвращает адрес электронной почты друга ..
Затем я выполнил следующий тест с использованием Graph API и веб-браузера:
- Открыл следующую ссылку для авторизации с расширенными разрешениями:
https://graph.facebook.com/oauth/authorize?client_id=[app_id]&scope=publish_stream,offline_access,email&redirect_uri=http://www.facebook.com/connect/login_success.html
Возвращен код для получения access_token
- Открыта следующая ссылка для получения access_token
graph.facebook.com / oauth / access_token? Client_id = [app_id] & client_secret = [secret] & code = [code] & redirect_uri = http://www.facebook.com/connect/login_success.html
Возвращен access_token.И теперь я могу использовать GraphAPI.
- Протестировано с моей учетной записью
graph.facebook.com / me? Access_token = [token]
Хорошо.Он вернул мой emal.
- Протестировано с моим другом
graph.facebook.com / [friend_id]? Access_token = [token]
И вотнет поля электронной почты!
Итак, мои вопросы
Где я ошибся?Можно ли получить электронную почту друга через API Facebook (GraphAPI или REST API)?
Спасибо.