Facebook Query Language - как мне получить теги заметок? - PullRequest
0 голосов
/ 23 июля 2010

Я полил API-интерфейсы FQL, выполнил поиск в Google - но не могу понять, как получить список людей, помеченных в заметке.Его нет на столе для заметок.И нет таблицы note_tags.

Кто-нибудь еще разобрался в этом?

1 Ответ

0 голосов
/ 24 июля 2010

это своего рода обходной путь, если вы не стесняетесь использовать некоторые вычислительные мощности и пытаетесь найти друзей пользователя, помеченных тегами, вы можете запросить их потоки:

NSString* fql = [NSString stringWithFormat:
                     @"SELECT source_id, attachment FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 =%@ limit %d", yourUserID, limitInt];

NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
[[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];

, а затем найдите в атрибуте «name» вложения заголовок сообщения или атрибут href для гиперссылки на примечание.

если вы хотите их имена, вы можете сделать несколько запросов:

NSString* fql = [NSString stringWithFormat:@"\"friendStreams\":\"SELECT source_id, attachment FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 =%@ limit %d\",\"userNames\":\"SELECT name, uid FROM user WHERE uid IN (SELECT source_id FROM #friendStreams)\"", yourUserID, limitInt];

NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"queries"];
        //NSLog(@"creating request delegate");
        [[FBRequest requestWithDelegate:self] call:@"facebook.fql.multiquery" params:params];

К сожалению, насколько я знаю, нет возможности искать вложения в запросе.

Конечно, этот метод также воспитал бы друзей, которые поделились запиской на своей стене ... вы могли бы обойти это, ограничив атрибут create_time. Я не уверен в этом, но похоже, что если вы отмечены при создании заметки, история появится на вашей стене немного раньше, чем фактическая заметка будет опубликована на стене создателя: для тестовой заметки, которую я сделал, заметка была опубликована в стена создателя в 1279919730 и история о заметке на стене помеченного человека была создана в 1279919725. Может быть, это помогает.

...