Facebook图形API{id}/提要?limit=x-由于某个消息id而限制为消息

本文关键字:消息 id 于某个 limit API 图形 提要 Facebook | 更新日期: 2023-09-27 18:24:19

我有一个小问题,我正在开发一个实时收集页面消息的聚合应用程序。

这很好,但我每次通话都会收到相同的消息,然后手动过滤掉我已经看到的消息。

这意味着每次调用图形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);

提前谢谢。

Facebook图形API{id}/提要?limit=x-由于某个消息id而限制为消息

您可以在调用中使用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}是最后一次更新的时间戳(以秒为单位的唯一时间)。