在Facebook上查询用户新闻源的最快方式

在Facebook上查询用户新闻源的最快方式,facebook,facebook-graph-api,facebook-c#-sdk,facebook-fql,Facebook,Facebook Graph Api,Facebook C# Sdk,Facebook Fql,作为我正在做的应用程序的一部分,我们需要检索用户的facebook新闻提要(最好是大约150篇帖子) 以上步骤大约需要2秒钟 但是当我将查询增加到150个帖子时 var client = new FacebookClient(accessToken); result = client.Get(connection, new { fields = "name,from,story,message,picture,comments", limit = count }); 现在需要6-8秒。

作为我正在做的应用程序的一部分,我们需要检索用户的facebook新闻提要(最好是大约150篇帖子)

以上步骤大约需要2秒钟

但是当我将查询增加到150个帖子时

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

现在需要6-8秒。这不是一个嵌套查询,所以我认为FQL不会给我性能增加,对吗?这种响应时间是我所能期望的最好时间吗

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

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


对循环进行编码时要小心,并考虑故障。例如,如果呼叫失败,请重试呼叫或正常失败。

为什么需要该数据?你想做些坏事吗?@rekire No:)这是一个Facebook游戏的背景,是一个flash游戏,所以我需要生成整个图像,2秒的查询只返回12个项目,因此会涉及很多调用,不过,这是一个很好的主意,它可以将
计数更改为一个合理的数字,这样就不会大大增加API调用时间。试试25个帖子。
  var client = new FacebookClient(accessToken);
  result = client.Get(connection, new { fields = "name,from,story,message,picture,comments", limit = count });