2014-09-25 46 views
0

我有一個小問題,我正在研究一個實時收集來自頁面的消息的聚合應用程序。Facebook Graph API {id}/feed?limit = x - 由於某個消息ID,限制爲消息

這工作正常,但每次調用時都會收到相同的消息,然後過濾出手動看到的消息。

這意味着每次調用圖api時都會傳輸大量數據。

有沒有辦法限制消息作爲消息,因爲這個消息ID?

目前使用C#的Facebook SDK

 var fb = new FacebookClient("access_token"); 
     dynamic parameters = new ExpandoObject(); 
     parameters.limit = _facebookMessagesToRetrieveAtATime.ToString(CultureInfo.InvariantCulture); 

     //Want to add a new param here to say messages since this id. 

     var facebookUrl = String.Format("{0}/feed", "Page ID"); 
     dynamic resp = fb.Get(facebookUrl, parameters); 

在此先感謝。

回答

0

您可以使用您的通話將since URL參數,因爲在https://developers.facebook.com/docs/graph-api/using-graph-api/v2.1#paging

描述這將使你在一些地方保存在你的應用程序中的時間戳必要時上次請求相應的飼料

這產率在

var facebookUrl = String.Format("{0}/feed?since={last_update_timestamp}", "Page ID"); 

其中{last_update_timestamp}是最後更新的時間戳(unixtime以秒計)。

+0

這就是我最終做的,這意味着我不得不改變我的模式來保存最後一次以及最後一次消息ID。 – jimplode 2014-09-29 08:49:43