我已经实现了您所说的内容,并且我的应用程序在 App Store 中,尽管目前仅在几个欧洲商店中。然而,它在美国 App Store 中得到了审查和批准。我目前无法发送它的链接,因为我们尚未在美国宣布它(直到 12 月),但是,我向您保证它可以完成并且实施起来并不难。
我不认为 Facebook 对此感到不满,因为我认为他们的 API 还不够成熟。不过,它正在到达那里。我认为您所看到的(或在 App Store 中看不到的)大多是由于缺乏对如何将 Facebook 用于应用程序的远见。Facebook 官方应用程序提供了用户需要的东西,但随着越来越多的人(开发人员/企业家)意识到 Facebook 不仅仅是一个社交网络,而是一个他们可以以强大方式利用的整个社交网络平台,像你这样的想法将会增长。 .. 行。我说的太多了。不过,很酷的东西将在 12 月推出。;-)
如果您不想使用测试版功能,您可以使用 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.
}
}
如果您需要更多信息,请告诉我。