2012-01-05 64 views
1

我有一个为给定用户定期修改流表的过程,导入了任何新的注释或帖子。当我使用facebooks fql.query链接测试我的查询时,列出正确的结果。例如:FQL在从APP中查询时返回不同的结果

SELECT POST_ID,APP_ID,actor_id,CREATED_TIME,updated_time,消息,评论,app_data文件,喜欢,附着,固定链接FROM流WHERE SOURCE_ID = “652904096” ORDER BY updated_time DESC LIMIT 0,20

https://api.facebook.com/method/fql.query?query=SELECT%20post_id,%20app_id,%20actor_id,%20created_time,%20updated_time,%20message,%20comments,%20app_data,%20likes,%20attachment,%20permalink%20FROM%20stream%20WHERE%20source_id=652904096%20ORDER%20BY%20updated_time%20DESC%20LIMIT%200,%2020&access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

第一个结果是从今天早些时候开始的。

但是,当我用我的应用程序和PHP SDK,以相同的查询和访问令牌,第一个结果是,从12月23日

这里是我如何打电话从我的应用程序

$result = $fb->api(array(
    "method"=>"fql.query", 
    "query"=>$query, 
    "access_token"=>$oauth_token 
)); 
查询

有没有人有任何想法,为什么这可能发生?我已经向PHP SDK添加了调试语句,以确认查询和访问令牌是否相同。

+0

我有完全相同的问题!目前正在进行此项工作。 你有没有找到问题所在?这肯定不是缓存问题。 – maxwell2022 2012-08-11 12:51:28

+0

我改用Graph API来查询FQL,这似乎解决了我的问题。 graph.facebook.com/fql?q=YOUR_QUERY – thefreeman 2012-08-14 17:43:52

+0

我已经在使用图形api,但仍然没有得到与不同的2个不同的标记 – maxwell2022 2012-08-27 08:38:39

回答

0

如果两个查询&的访问令牌都是相同的,那么您正在使用的API中会发生一些缓存。你有没有尝试过使用Javascript SDK?您可以在https://developers.facebook.com/tools/console/上进行快速测试。

+0

在我的应用程序中没有发生缓存,并且看着base_facebook.php我看不到发生缓存的任何地方。 – thefreeman 2012-01-05 16:32:08

+0

Javascript SDK是否返回旧的或新的结果? – DMCS 2012-01-05 16:38:44

+0

我甚至没有尝试JavaScript SDK,因为它不能解决我的问题。我需要这是一个服务器端调用。 – thefreeman 2012-08-14 17:45:59