Сопоставьте названия страниц с постами в Facebook FQL - PullRequest
0 голосов
/ 15 августа 2011

Я переписываю части своего приложения для 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.

Может кто-нибудь сказать мне, как добавить имена страниц и сопоставить их с сообщением?

1 Ответ

0 голосов
/ 26 августа 2011

Чтобы решить эту проблему, я сделал дополнительный запрос для имен профилей. Когда все запросы были завершены, я перебрал user_stream и сопоставил actor_id с uid в запросе информации о пользователе или в запросе информации о странице.

...