2009-10-27 53 views
0

我有一個iPhone應用程序的想法,其中包括在iPhone應用程序中查看您的新聞提要(流)。除此之外還有很多,但我想知道爲什麼我無法在應用商店中找到任何可讓您以某種方式查看您的流的應用。有誰知道爲什麼?iPhone:Facebook連接的測試版功能

Facebook會對此皺眉嗎?有一個API方法stream.get,可以讓你做到這一點,但它的測試版。在應用程序中使用測試版方法是一個壞主意嗎?

我只是驚訝有這麼多不同的Twitter客戶端,但也僅僅是Facebook的客戶端,爲什麼還沒有創建的流在一個iPhone應用程序除了主要的Facebook應用程序?

回答

0

我已經實現了你說什麼和我的應用程序在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. 
    } 
} 

讓我知道如果你需要任何更多的信息。

+0

謝謝馬特!我其實已經實現了很多我想要做的事情。我只是想確保我不浪費我的時間,如果Facebook要拍我的手。你給了我信心,我應該繼續開發這個應用程序。 – TheGambler 2009-10-27 23:51:16

0

我想人們還沒有找到它的用途。其他開發人員可能會害怕測試版標籤(是的,與谷歌不同,它將它視爲測試版標籤 - 它可能會發生變化,並可能會破壞您的應用)。如果您認爲它足夠「安全」,則取決於您的判斷。我們目前正在開發一個使用stream.get的商業iPhone應用程序。

在桌面上有多個應用程序,用戶Stream.get(),這可能也可以在iPhone上