作为我正在做的应用程序的一部分,我们需要检索用户的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不会给我带来性能提升,这是正确的吗?这是我所能期望的最好的响应时间吗?
发布于 2012-05-30 19:51:12
执行多个查询可能更好。您可以将每个请求异步发送到服务器,然后逐步加载数据。因此,第一次调用在大约2秒内加载帖子,然后在大约4秒之后,您将从Facebook获得第二批数据。重复上述步骤,直到您获得所需的帖子数。
这将意味着用户将更快地看到数据,而您的应用程序将处理较小的数据块。
在对循环进行编码时要小心,并考虑到失败的原因。即,如果呼叫失败,则重试该呼叫或优雅地失败。
https://stackoverflow.com/questions/10815410
复制相似问题