FQL-запрос для получения пола друга на Facebook пользователя PLUS meeting_sex - PullRequest
2 голосов
/ 22 декабря 2011

Не совсем так круто, как кажется - я использую приведенный ниже код, чтобы получить только друзей мужского или женского пола пользователя, и он отлично работает.Тем не менее, я также хочу проверить их 'meeting_sex', который представляет собой список полов, в которых друг пользователя заинтересован во встрече, то есть мужчины, женщины или оба.(Описано здесь )

Для Meeting_sex требуется разрешение friends_relationship_details, которое я добавил в проводник API графика, но мой вывод выглядит следующим образом:

"data": [
{
  "name": "ABCDEF", 
  "pic_square": "https://abcdefg.jpg", 
  "sex": "male", 
  "meeting_sex": null, 
  "uid": 123456789
}, 

Т.е.meeting_sex возвращается в ноль.Я знаю, что meeting_sex - это массив, а не просто строка, как и другие элементы, но почему он возвращается нулевым?

Я новичок в FQL и фактически в любом QL, поэтому, как только я это сделаюполучить массив для чтения правильно, как мне тогда сделать сравнение?т.е. я возвращаю только МУЖЧИН, которые любят ЖЕНЩИН или МУЖЧИН, которые любят МУЖЧИН и т. д. Вот мой текущий код:

NSString *queryString =  [NSString stringWithFormat:@"SELECT name, pic_square, sex, meeting_sex, uid FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND sex = 'male' ORDER BY name"];
NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: queryString, @"query", nil];

[FBRequest getRequestWithParams:dictionary
                     httpMethod:@"GET" 
                       delegate:self
                     requestURL:@"fql.query"];

Спасибо за любую помощь :)

Майкл

Ответы [ 3 ]

1 голос
/ 29 декабря 2011

Я попробовал это на своей учетной записи, и я получаю нулевые значения для всех, кроме одного из моих друзей. У них есть пустой массив и для meeting_for, и meeting_sex

Я обнаружил, что некоторые предположили, что это больше не используется:

http://forum.developers.facebook.net/viewtopic.php?id=103173

Кроме того, кажется, что в связи с этим возникает много проблем с конфиденциальностью:

См. https://www.facebook.com/settings/?tab=privacy Нажмите «Приложения и веб-сайты», а затем «Как люди переносят вашу информацию в используемые ими приложения» *

Также от https://developers.facebook.com/docs/reference/rest/users.getInfo/

User Privacy and Visible Data

Important: Depending upon the user's privacy settings (including whether the user has decided to opt out of Platform completely), you may not see certain user data. For any user submitted to this method, the following user fields are visible to an application only if that user has authorized that application and specifically chose to reveal them:

    meeting_for
    meeting_sex
    religion

EDIT

Новое в пользовательском интерфейсе API Graph (https://developers.facebook.com/docs/reference/api/user/) объект:

)

interested_in Пол, который интересует пользователя. user_relationship_details или friends_relationship_details. array содержит строки.

0 голосов
/ 23 ноября 2013

Для меня я смог получить данные, которые я хотел для "meeting_sex" из атрибута json: "мужской пол", "заинтересованных_в": ["женский"]

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

0 голосов
/ 22 декабря 2011

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

...