思ったほど際どいわけではありません-私は以下のコードを使用して、ユーザーの男性または女性の友達だけを取得していますが、正常に機能します。ただし、ユーザーの友人が会議に興味を持っている性別、つまり男性、女性、またはその両方のリストである「meeting_sex」も確認したいと思います。(ここで説明します)
Meeting_sexには、グラフAPIエクスプローラーに追加したfriends_relationship_details権限が必要ですが、出力は次のようになります。
"data": [
{
"name": "ABCDEF",
"pic_square": "https://abcdefg.jpg",
"sex": "male",
"meeting_sex": null,
"uid": 123456789
},
つまり、meeting_sexはnullに戻ります。私はmeeting_sexが他の要素のように単なる文字列ではなく配列であることを知っていますが、なぜそれがnullに戻るのですか?
私はFQL、そして実際にはすべてのQLに慣れていないので、配列を正しく読み取ったら、どのように比較しますか?つまり、WOMENが好きなMENまたはMENなどが好きなMENのみを返します。現在のコードは次のとおりです。
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"];
助けてくれてありがとう:)
マイケル