在Facebook上查询用户新闻Feed的最快方法

时间:2012-05-30 11:30:05

标签: facebook facebook-graph-api facebook-c#-sdk facebook-fql

作为我正在进行的应用程序的一部分,我们需要检索用户的facebook新闻源(最好约150个帖子)。

 var client = new FacebookClient(accessToken);
 result = client.Get(connection);

以上大约需要2秒

然而,当我将查询增加到150个帖子时

  var client = new FacebookClient(accessToken);
  result = client.Get(connection, new { fields = "name,from,story,message,picture,comments", limit = count });

现在需要6-8秒。这不是嵌套查询所以我认为FQL会给我带来性能提升吗?这种响应时间是否是我所希望的最好的?

1 个答案:

答案 0 :(得分:1)

做多个查询可能更好。您可以异步激活每个请求到服务器并逐步加载数据。因此,第一个呼叫在~2秒内加载帖子,然后在~4秒后,您将从Facebook获得第二批数据。重复,直到获得所需数量的帖子。

这意味着当您的应用处理较小的数据块时,用户可以更快地查看数据。

注意编码循环并解决失败问题。即如果呼叫失败,则重试呼叫或正常失败。