“сексуальное” поле в Users.getInfo в Facebook API

Это - вопрос о новичке. Согласно документации API Facebook, сексуальному полю в Users.getInfo () функция возвращает значения на основе локали пользователей. Следовательно, решите, что пол пользователя является трудным.

Какое-либо решение предлагается?

6
задан casperOne 13 April 2012 в 13:35
поделиться

1 ответ

1) Это не элегантное решение, и, возможно, есть лучший способ использовать API, но что, если вы вручную создали таблицу поиска для различных значений "пола" в разных местах? Вы можете попробовать просмотреть профили людей из разных стран в facebook и получить строку, отображаемую для их пола. Затем поместите это в какую-нибудь структуру данных словаря, которая позволит вам взять пару строк M-F, основанную на коде локали (также заданной функцией getInfo()). Например en-US => (мужчина, женщина), ja-JP => (男性, 女性). Конечно, вы можете попробовать использовать Google translate тоже. После того, как вы собрали эти данные для нескольких основных локалей, вы будете более или менее охвачены. Может быть, кто-то на интернете уже это сделал.

Конечно, вы могли бы попробовать отправить по электронной почте кому-нибудь, кто работает с API для этих значений. Список кодов локалей находится здесь http://wiki.developers.facebook.com/index.php/Facebook_Locales .

2) Здесь, вероятно, есть лучшее решение, чем (1). Если вы напрямую запрашиваете таблицу пользователя FQL, значение, возвращаемое в 'секс' всегда будет английским, начиная с 7 февраля 2010 года. Более подробная информация об этом здесь: http://wiki.developers.facebook.com/index.php/User_%28FQL%29 . Таким образом, возможно, в будущем getInfo() будет возвращаться только русский тоже. Кто знает.

3) Ответ на ваш вопрос также приведен в этом существующем сообщении: Facebook FQL user table `sex` поле: как вернуть мужчину/женщину даже пользователь использует другую локаль?

6
ответ дан 17 December 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: