不像听起来那么活泼——我正在使用下面的代码来获取用户的男性或女性朋友,它工作正常。但是,我还想检查他们的“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"];
谢谢你的帮助 :)
迈克尔