0

作为我正在做的应用程序的一部分,我们需要检索用户 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 不会给我带来性能提升是否正确?这种响应时间是我所希望的最好的吗?

4

1 回答 1

1

进行多个查询可能会更好。您可以将每个请求异步触发到服务器并逐步加载数据。因此,第一次调用会在约 2 秒内加载帖子,然后在约 4 秒后您将从 Facebook 获得第二批数据。重复,直到您获得所需数量的帖子。

这将意味着用户可以更快地查看数据,而您的应用程序会处理较小的数据块。

注意编码循环并考虑失败。即,如果呼叫失败重试呼叫或优雅地失败。

于 2012-05-30T11:51:11.630 回答