2011-12-14 57 views
1

在我公司当前的Hackathon期间,我们遇到了一个问题。我们通过FQL访问我们的新闻源。当我们尝试访问一些旧的(但不是太多!)信息时,我们遇到了一个问题:有时候我们会返回一些数据,有时候不会。Facebook Graph api/me/home:不可靠

这对我们来说是一件大事,因为它使我们的项目不可靠。

例子: fql?q=select source_id, message, attachment, created_time from stream where filter_key="nf" AND created_time < 1323648660

有时会返回:

{ 
    "data": [ 
    ] 
} 

有时会返回一个列表中的25个DATAS预期。

看起来像一个错误的缓存管理?

这是FB的一个开放的错误?这很关键。

希望你能帮助我,

问候,

弗朗索瓦JAGUELIN

回答

0

限制的SOURCE_ID给一个用户,例如:

fql?q=select source_id, message, attachment, created_time from stream where filter_key="nf" AND created_time < 1323648660 AND source_id = XXXX 

当你不将source_id限制为一个用户,您查询的时间大大缩短。如果您需要查询多个source_id,请将单个source_id查询打包到多查询中。

从FbDevWiki ...

*流表是真的建成一个表两个概念。如果您指定了filter_key和/或多个用户,则结果将像Facebook主页中的流一样。如果只指定了一个用户,并且没有指定filter_key,则该表将假定您需要一个类似配置文件的视图以及所有这些。这些行为显着不同。例如,类似主页的视图只汇集最近几天的数据。类似配置文件的视图会从我们的数据库中获取更多旧数据。*