マルチクエリの結果からデータを抽出できるようにしたいと考えています。
このコードを使用してマルチクエリを作成しています:
NSString *query =
@"{"
@"'friends':'SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25',"
@"'friendinfo':'SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM #friends)',"
@"}";
NSDictionary *queryParam = @{ @"q": query };
[FBRequestConnection startWithGraphPath:@"/fql"
parameters:queryParam
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (error) {
NSLog(@"Error: %@", [error localizedDescription]);
} else {
NSLog(@"Result: %@", result);
}
}];
そして、結果をコマンド ラインに出力すると、見たいデータがすべて表示されます。
Result: {
data = (
{
"fql_result_set" = (
{
uid2 = 12345;
},
{
uid2 = 12345;
}
);
name = friends;
},
{
"fql_result_set" = (
{
name = "gg";
"pic_big" = "https://fbcdn-profile-a.akamaihd.net/gg";
sex = gg;
uid = 12345;
},
{
name = "gg";
"pic_big" = "https://fbcdn-profile-a.akamaihd.net/gg";
sex = gg;
uid = 12345;
},
{
name = "gg";
"pic_big" = "https://fbcdn-profile-a.akamaihd.net/gg";
sex = gg;
uid = 12345;
}
);
name = friendinfo;
}
);
}
結果から各エントリから名前、画像のURL、性別、およびuidを抽出する方法がわかりません。配列と辞書を組み合わせて使用する必要があるように感じますが、方法がわかりません。助けてくれてありがとう。:)