我有一个iPhone应用程序的想法,包括在iPhone应用程序中查看您的新闻源(流)。除此之外还有更多内容,但我想知道为什么我在应用程序商店中找不到任何可以让您以某种方式查看流的应用程序。有谁知道为什么?
facebook对此皱眉吗?有一个API方法stream.get可以让你这样做,但它是测试版。在应用程序中使用beta方法是一个坏主意吗?
我很惊讶有这么多不同的Twitter客户端,但只有在facebook客户端上,除了主要的Facebook应用程序之外,为什么还没有在iPhone应用程序中创建流?
答案 0 :(得分:0)
我猜人们还没有找到它的用途。其他开发人员可能会害怕测试标签(是的Facebook,与Google不同,将其视为测试版标签 - 它可能会发生变化并可能会破坏您的应用)。如果你觉得它足够“安全”,那取决于你的判断。我们目前正在开发一个使用stream.get的商业iPhone应用程序。
在桌面上有多个用户Stream.get()的应用程序,也可以在iPhone上完成
答案 1 :(得分: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.
}
}
如果您需要更多信息,请与我们联系。