Facebook graph api 如何加快/me/home请求?

Facebook graph api 如何加快/me/home请求?,facebook-graph-api,optimization,facebook-fql,Facebook Graph Api,Optimization,Facebook Fql,我有一个应用程序,我想显示您的朋友共享的项目。这基本上是出现在Facebook新闻提要上的数据子集,所以我抓取/me/home,然后过滤掉一些我不需要的东西 问题是/me/home速度非常慢。我看到的响应时间范围在1200到10000毫秒之间,平均可能在4秒左右 即使使用缓存连接和正确执行SSL的HTTP库,这些请求时间也不会有太大变化 有人知道更好的获取新闻提要的方法吗?当我在浏览器中打开Facebook时,新闻提要几乎立即出现。所以我想知道是否有一些图形API调用针对这些数据进行了优化,或者

我有一个应用程序,我想显示您的朋友共享的项目。这基本上是出现在Facebook新闻提要上的数据子集,所以我抓取
/me/home
,然后过滤掉一些我不需要的东西

问题是
/me/home
速度非常慢。我看到的响应时间范围在1200到10000毫秒之间,平均可能在4秒左右

即使使用缓存连接和正确执行SSL的HTTP库,这些请求时间也不会有太大变化

有人知道更好的获取新闻提要的方法吗?当我在浏览器中打开Facebook时,新闻提要几乎立即出现。所以我想知道是否有一些图形API调用针对这些数据进行了优化,或者已经缓存了这些结果


是否有FQL替代方案?

您可以在FQL中执行此操作。此查询将帮助您开始:

SELECT post_id, actor_id, target_id, message, attachment FROM stream WHERE filter_key = 'others'
在我的提要上的Graph API explorer中,FQL查询的响应时间约为1000毫秒,而
me/home
的响应时间约为2500毫秒

对于Facebook的主页,请记住,他们使用一系列AJAX查询一次填充页面上的每个框。上周,我在一家酒店进行了一次非常缓慢的通话,看着这些电话一箱一箱地被填满。新闻提要首先填充五篇文章,然后是页面上的其他框。如果页面加载性能可能是一个问题,那么您可能希望转移到异步模型


FQL肯定会有帮助,因为在FB返回数据之前,您可以比仅使用Graph API更精细地过滤数据。

这是一个很好的建议。我现在实际上发送了一个多FQL查询,其中包含此建议查询的一个变体和另一个将参与者ID解析为实名的查询。工作得又快又好。