Facebook Graph API: пол пользователя

Старый API Facebook предоставлял пол/гендер пользователя как часть пользовательских данных по умолчанию. По-видимому, новый Graph API не предоставляет такую ​​информацию, хотя в документации сказано, что она есть.

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

Есть ли у кого-нибудь пример, используя API-интерфейс Facebook Graph, как получить пол и/или местоположение пользователя (город/штат/страна/независимо)?


person Mark    schedule 27.04.2010    source источник


Ответы (4)


К вашему сведению, местоположение (только город и штат, страна по-прежнему отсутствует) и пол иногда добавляются в Graph API сегодня.

Я тестировал приложение сегодня вечером и заметил, что есть еще пара полей :)

person Pier-Luc Gendreau    schedule 07.05.2010
comment
Похоже, то, как они делают местоположение, изменилось. Раньше у меня был мой город, штат, страна, однако теперь они используют идентификатор города (например, 108424279189115), чтобы указать на концентратор. Автозаполнение ищет имя местоположения и вставляет идентификатор в качестве значения поля. То, что появляется из API, - это то, что является заголовком этого концентратора (страницы), который может отображать или не отображать страну. - person Jason; 13.07.2010

Вам необходимо user_location разрешение, чтобы получить местоположение в соответствии с справочником по API.

GET https://graph.facebook.com/USER_ID?fields=gender,location

обозреватель Graph API – очень удобный инструмент для проверки выходных данных.

person jhoanna    schedule 06.11.2012

Я вижу, что у этого есть открытая награда, хотя вопрос действительно очень старый.

Вы можете получить пол любого пользователя с помощью Open Graph даже без access_token.

GET https://graph.facebook.com/userid
json_decode the data
gender will be in the `gender` element of the returned array.

РЕДАКТИРОВАТЬ: местоположение пользователя, родной город, страна и т. д. больше не указаны в /me. похоже, что Facebook удалил их, даже если они общедоступны.

Надеюсь это поможет

person Kishor    schedule 06.11.2012
comment
может быть кому-то это понадобится, на самом деле местоположение пользователя и родной город все еще доступны в /me. Добавьте user_location и user_hometown в область действия - person User; 31.03.2014

Насколько я могу судить, некоторые разрешения, такие как user_location, просто не работают в данный момент. Я могу получить права доступа к электронной почте и некоторые другие, но для большинства пользователей user_... нет. Да, они ошибаются в отношении пола как части данных по умолчанию, и, похоже, для него также нет разрешения. Так что используйте старый API, пока не исправятся недостатки в новом.

person Sandy Vanderbleek    schedule 28.04.2010
comment
Спасибо за отзыв, Сэнди, я тоже получил именно такие результаты. - person Mark; 28.04.2010
comment
fbrell.com/auth/extended-permissions это хорошее место, чтобы проверить, какие разрешения работают быстро! - person Sandy Vanderbleek; 30.04.2010