2012-01-05 126 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