Есть ли кто-нибудь, кто знает, как получить список адресов электронной почты с помощью Facebook PHP SDK?Как я могу получить адреса электронной почты друзей в Facebook?
ответ
Вы не можете сделать это
http://developers.facebook.com/docs/reference/api/permissions/
email
поля доступно только для пользователей, подключенных к вашему приложению и дало email
расширенного разрешения
@Mang Jose: если каждый ваш друг подключен к вашему приложению, и каждый из них предоставил вам разрешение электронной почты, то вы можете получить свойство 'email' своего объекта' user'. Расширенное имя разрешено (ta-dah) 'email', и вы можете получить информацию о ссылке, которую я дал выше – zerkms
, но нет электронной почты, указанной в базе расширенных разрешений на http://developers.facebook.com/docs/. reference/api/permissions/ –
@Mang Jose: oops, а не 'extended', но общее разрешение пользователя. Первая таблица – zerkms
Получить информацию из этой ссылки:
Если пользователь/друг не предоставил вам разрешения на доступ к электронной почте, скорее всего, вы не сможете получить адрес электронной почты. Для таких случаев вы можете выбрать фильтр только для друзей, предоставивших разрешения для вашего приложения. Это можно сделать с помощью поля is_app_user:
SELECT uid, first_name, last_name FROM user
WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)
Получить обновление Ответ:
$appId = 'YOUR_APP_ID';
$appSecret = 'YOUR_APP_SECRET';
$userId = 'A_FACEBOOK_USER_ID';
$userAccessToken = 'THE_FACEBOOK_USER_ACCESS_TOKEN';
$client = new Facebook(array('appId' => $appId, 'secret' => $appSecret));
// get all friends who has given our app permissions to access their data
$fql = "SELECT uid, first_name, last_name, email FROM user "
. "WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)";
$friends = $client->api(array(
'method' => 'fql.query',
'access_token' => $userAccessToken,
'query' => $fql,
));
// make an array of all friend ids
$friendIds = array();
foreach ($friends as $friend) {
$friendIds[] = $friend['uid'];
}
// get info of all the friends without using any access token
$friendIds = implode(',', $friendIds);
$fql = "SELECT uid, first_name, last_name, email FROM user WHERE uid IN ($friendIds)";
$friends = $client->api(array(
'method' => 'fql.query',
'query' => $fql,
// don't use an access token
));
// we should now have a list of friend infos with their email addresses
print_r($friends);
Нет, приложения не могут получить другу сообщения электронной почты, как указано в Email Permissions документе. Цитата из документа:
Примечание: приложениям не удается получать адреса электронной почты для друзей пользователя.
+1. Заявление самого FB. –
Невозможно, чтобы приложения могли получать адреса электронной почты для друзей пользователя. См. Документацию https://developers.facebook.com/docs/reference/login/email-permissions/
Электронное письмо пользователя является защищенным, и доступ к этой информации должен быть специально запрошен приложением и предоставлен пользователем.
Примечание. Приложениям не удается получать адреса электронной почты для друзей пользователя.
У вас есть доступ к списку друзей пользователя. Поскольку эти друзья могут не разрешить ваше приложение, вы можете получить доступ к более ограниченному набору данных по умолчанию: только имя, изображение профиля, пол, сети. Большинство других частей профиля Facebook (например, интересов, проверок, групп) доступны через API-интерфейс Graph, если пользователь предоставил вам определенные разрешения. Это касается как информации пользователя, так и информации его друзей. информация доступна в соответствии с настройками конфиденциальности пользователя.
- 1. Как получить идентификаторы электронной почты моих друзей в Facebook
- 2. Извлечение адреса электронной почты из facebook
- 3. Как я могу получить доступ к идентификаторам электронной почты моих друзей в facebook
- 4. Как получить адрес электронной почты друзей facebook с помощью api?
- 5. Получение идентификатора электронной почты друзей facebook
- 6. Как получить друзей пользователя электронной почты facebook электронной почты в ios
- 7. Как я могу получить изображение профиля Facebook из электронной почты?
- 8. Извлечь все адреса электронной почты пользователя facebook в android
- 9. Как я могу получить своих друзей из Facebook в моем приложении?
- 10. Как получить адрес электронной почты facebook?
- 11. Я не могу получить адрес электронной почты пользователя на facebook
- 12. Как я могу маскировать адреса электронной почты в Java 1.6
- 13. Как получить друзей друзей в Facebook?
- 14. Извлечение адресов электронной почты от Facebook (Skype?)
- 15. Получение электронной почты друзей через Facebook API и разрешение пользователя
- 16. Как получить адрес электронной почты друзей, используя facebook api в asp.net, используя C#?
- 17. Как я могу получить друзей от facebook в Android?
- 18. Получить адреса электронной почты пользователя в mediawiki
- 19. Получить пользователь facebook электронной почты
- 20. Как получить адреса электронной почты из Outlook?
- 21. php как я могу скрыть часть адреса электронной почты?
- 22. Как я могу выбрать друзей пользователя facebook в приложении facebook?
- 23. Как получить имя с адреса электронной почты
- 24. Как получить адреса электронной почты ActiveDirectory Group
- 25. Как получить адреса электронной почты моего адреса электронной почты gmail в swift
- 26. Извлечь друзей Адрес электронной почты От Facebook SDK in ios
- 27. Как получить Facebook taggable friends Идентификаторы электронной почты
- 28. Facebook Connect - получить друзей друзей
- 29. Отправка электронной почты без адреса электронной почты?
- 30. скоблить адреса электронной почты
DV для плохой исследовательской работы, но это четкий и правильный вопрос. – djechlin