2

不像听起来那么活泼——我正在使用下面的代码来获取用户的男性或女性朋友,它工作正常。但是,我还想检查他们的“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 将返回 null。我知道 meeting_sex 是一个数组,而不仅仅是一个字符串,其他元素也是如此,但为什么它会返回 null?

我是 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"];

谢谢你的帮助 :)

迈克尔

4

3 回答 3

1

我已经在我的帐户上尝试过这个,除了我的一个朋友之外,我得到的都是空值。他们对于 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

编辑

Graph API 的用户 (https://developers.facebook.com/docs/reference/api/user/) 对象中的新功能:

感兴趣 的_in 用户感兴趣的性别。user_relationship_detailsfriends_relationship_detailsarray包含字符串。

于 2011-12-29T17:53:44.303 回答
0

医生说是 requires user_relashionship_details or friends_relationship_details . 我认为您需要添加user_relashionship_details以获取有关用户本身的详细信息,而不仅仅是他们的朋友。

于 2011-12-22T16:49:46.767 回答
0

对我来说,我能够从 json 属性中获取我想要的“meeting_sex”数据:“gender”:“male”,“interested_in”:[“female”]

希望这可以帮助。

于 2013-11-23T16:03:07.150 回答