0

我正在使用FQL來獲取用戶的新聞提要。查詢是:Facebook FQL流表 - 新聞提供不可靠排序

SELECT post_id, actor_id, target_id, message, description,type,like_info,attachment, comment_info,created_time, share_count 
FROM stream 
WHERE filter_key IN (
    SELECT filter_key 
    FROM stream_filter 
    WHERE uid=me() 
      AND type='newsfeed' 
    ) 
AND is_hidden = 0 
LIMIT 50 

我發現我得到的結果有時是按受歡迎程度(熱門新聞)排序,有時按時間排序。這不是我想要的,因爲我只希望它按日期排序。奇怪的是,帖子似乎總是在Graph API瀏覽器中按時間排序,但並不總是在圖形API瀏覽器以外查詢它時,比如在我的應用程序(iOS)中。

有沒有什麼方法可以指定我需要如何在我的請求中對帖子進行排序?

回答

1

你有沒有試過添加這個?

ORDER BY created_time 

我也注意到,當你使用LIMIT聲明在FQL查詢結束,排序就走出了窗外有時,試試你的where子句中添加AND created_time > <point in time>,並且只使用前50個結果和看看會發生什麼

+0

這個工程,但最新的帖子來最後,而不是第一個(它從最舊到最新)。是否有可能將其從最新變爲最老,還是我必須在我的應用程序中自己做到這一點? – benjih555

+0

其實我找到了它,我需要使用ORDER BY created_time desc – benjih555