Я переписываю части своего приложения для iPhone, чтобы использовать FQL вместо запросов Graph.Я использую мультизапрос для получения новостей, а также имена пользователей, которые что-то опубликовали.Это работает хорошо, за исключением страниц.Запрос ниже не получает имя страницы.
NSString *queryUserStream = @"SELECT post_id, actor_id, attachment, permalink, tagged_ids, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0";
NSString *queryActorInfo = @"SELECT uid, name, pic_small FROM user WHERE uid IN (SELECT actor_id FROM #user_stream)";
NSString *queries = [NSString stringWithFormat:@"{\"user_stream\":\"%@\",\"actor_info\":\"%@\"}", queryUserStream, queryActorInfo];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:queries, @"queries", nil];
Поскольку я делаю это сейчас, это легко, так как я получу два массива, в которых совпадают индексы.Например, индекс 5 в массиве actor_info
будет содержать имя сообщения по индексу 5 в массиве user_stream
.
Может кто-нибудь сказать мне, как добавить имена страниц и сопоставить их с сообщением?