我已經實現了你說什麼和我的應用程序在App Store中,雖然只是做目前在歐洲的一些商店。但是,它在美國App Store中進行了審查和批准。目前我無法發送鏈接,因爲我們還沒有在美國宣佈它(直到12月),但是,我向你保證它可以完成並且不難實現。
我不認爲這在實皺眉這麼多,因爲我認爲他們的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.
}
}
讓我知道如果你需要任何更多的信息。
謝謝馬特!我其實已經實現了很多我想要做的事情。我只是想確保我不浪費我的時間,如果Facebook要拍我的手。你給了我信心,我應該繼續開發這個應用程序。 – TheGambler 2009-10-27 23:51:16