Я реализовал то, о чем вы говорите, и мое приложение находится в App Store, хотя в настоящее время только в нескольких европейских магазинах. Однако он был рассмотрен и одобрен в App Store для США. Я не могу отправить ссылку на него в настоящее время, так как мы еще не объявляем об этом в США (до декабря), однако, я уверяю вас, что это можно сделать и не так сложно реализовать.
Я не думаю, что Фейсбук осуждает это так сильно, как я думаю, что их API еще недостаточно развит. Это там, хотя. Я думаю, что в основном то, что вы видите (или не видите в App Store), связано с отсутствием видения того, как использовать Facebook для приложений. Официальное приложение Facebook предоставляет то, что нужно пользователям, но идеи, подобные вашей, будут расти, так как все больше и больше людей (разработчиков / предпринимателей) понимают, что Facebook - это не просто социальная сеть, но и целая платформа социальных сетей, которую они могут эффективно использовать. .. Хорошо. Я сказал слишком много. Прикольные вещи появятся в декабре, хотя. ; -)
Если вы не хотите использовать бета-функции, вы можете перейти на FQL, чтобы получить то, что вы хотите. Вот код, который я использовал для извлечения последних 20 обновлений статуса друга:
NSString* fql = [NSString stringWithFormat:
@"SELECT uid, pic_square, name, status FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = %lld) AND status.time > 0 ORDER BY status.time DESC LIMIT 20", fbSession.uid];
NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
last20FriendsStatusRequest = [FBRequest requestWithDelegate:self];
[last20FriendsStatusRequest call:@"facebook.fql.query" params:params];
И тогда обратный вызов делегата выглядит так:
- (void)request:(FBRequest*)request didLoad:(id)result
{
if (request == last20FriendsStatusRequest)
{
// Callback to my delegate here. result is an NSArray*
// of NSDictionaries* containing key-value pairs for the
// fields you requested in the query, e.g. uid, pic_square,
// name, and status. pic_square is the URL of the user's
// profile picture icon.
}
}
Дайте мне знать, если вам нужна дополнительная информация.