iPhone:Facebook Connect的测试版功能

iPhone:Facebook Connect的测试版功能,iphone,fbconnect,Iphone,Fbconnect,我有一个iPhone应用程序的想法,包括在iPhone应用程序中查看您的新闻提要(流)。还有很多,但我想知道为什么在应用商店里找不到任何可以让你以某种方式查看流的应用。有人知道为什么吗 facebook对此表示不满吗?有一个API方法stream.get允许您执行此操作,但它处于测试阶段。在应用程序中使用beta方法是个坏主意吗 我只是很惊讶有这么多不同的twitter客户端,但只有facebook客户端,为什么除了主要的facebook应用程序之外,iPhone应用程序中没有创建流呢?我想人们

我有一个iPhone应用程序的想法,包括在iPhone应用程序中查看您的新闻提要(流)。还有很多,但我想知道为什么在应用商店里找不到任何可以让你以某种方式查看流的应用。有人知道为什么吗

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


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

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


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

我已经实现了你所说的,我的应用程序在应用程序商店中,尽管目前只有几个欧洲商店。然而,它在美国应用商店得到了审查和批准。我目前无法发送链接,因为我们还没有在美国宣布(直到12月),但是,我向您保证,这是可以做到的,并且不太难实施

我不认为Facebook对这一点不满,因为我认为他们的API还不够成熟。不过,它正在到达那里。我认为,你看到的(或在应用商店中看不到的)大部分是因为对如何使用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.
    }
}

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

谢谢Matt!实际上,我已经实现了很多我想做的事情。如果facebook要拍我的手,我只是想确保我没有浪费时间。你给了我信心,我应该继续开发这个应用程序。