Получать электронную почту, используя Graph API - PullRequest
2 голосов
/ 10 октября 2011

Я использую токен доступа к приложению, полученный через следующий API -

https://graph.facebook.com/oauth/access_token?client_id=&client_secret=&grant_type=client_credentials

Могу ли я получить адрес электронной почты (основной адрес электронной почты, а не адрес электронной почты Facebook) любого пользователя, если он общедоступныйиспользуя Graph API?

Спасибо, Лахан

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

Два способа получения основной электронной почты пользователей:

  1. Для аутентифицирующего пользователя (т. Е. Того, кто предоставил вашему приложению доступ к их профилю) и только когда вы явно запрашиваете это разрешение.
  2. Если электронное письмо явно обнародовано каким-либо произвольным пользователем, не прошедшим аутентификацию в вашем приложении, то оно будет доступно и вам. Любая общедоступная информация, которую вы можете увидеть через facebook.com, в равной степени доступна через API.

Для получения электронной почты аутентифицирующих пользователей, когда вы впервые запрашиваете диалог oAuth, вам нужно передать scope с разрешением email (а также любые другие необходимые вам разрешения). Подробнее о разрешениях здесь и об использовании scope здесь .

Когда электронное письмо доступно, его можно найти в полезной нагрузке User, подробнее о запросе API и полезной нагрузке здесь .

0 голосов
/ 10 октября 2011

Проверьте документ здесь: http://developers.facebook.com/docs/reference/api/user/

С помощью аргумента электронной почты вы сможете получить письмо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...