0

我有一个 iPhone 应用程序创意,其中包括在 iPhone 应用程序中查看您的新闻提要(流)。它还有很多东西,但我想知道为什么我在应用商店中找不到任何可以让您以某种方式查看流的应用。有谁知道为什么?

脸书对此不满意吗?有一个 API 方法 stream.get 可以让您执行此操作,但它处于测试阶段。在应用程序中使用 beta 方法是不是一个坏主意?

我很惊讶有这么多不同的 twitter 客户端,但只有在 facebook 客户端上,为什么除了主要的 facebook 应用程序之外没有在 iPhone 应用程序中创建流?

4

2 回答 2

0

我想人们还没有找到它的用途。其他开发人员可能会害怕 beta 标签(是的,Facebook 与 Google 不同,将其视为 beta 标签——它可能会发生变化,并且可能会破坏您的应用程序)。如果您认为它足够“安全”,则取决于您的判断。我们目前正在开发一个使用 stream.get 的商业 iPhone 应用程序。

在桌面上有多个用户 Stream.get() 的应用程序,这也可以在 iPhone 上完成

于 2009-10-27T21:02:37.757 回答
0

我已经实现了您所说的内容,并且我的应用程序在 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.
    }
}

如果您需要更多信息,请告诉我。

于 2009-10-27T22:23:37.403 回答