如何检测新帖子

时间:2014-04-22 08:37:36

标签: facebook facebook-graph-api facebook-c#-sdk

使用facebook c#sdk我可以按如下方式阅读我的Feed数据

                    var fb = new Facebook.FacebookClient(longlifeaccess_token);
                    dynamic fbFeed = fb.Get("me/feed");

但是,我只需要能够检测到新帖子。我怎样才能做到这一点。?

SDK是否需要在两个日期时间之间读取Feed?

有没有办法设置回调,以便SDK在发布新帖子时通知我的代码?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您不能设置这样的回调,但您可以遍历Feed并提取帖子,直到您遇到上一篇文章。您可以通过保存上次保存的帖子ID来检测到这一点。下面是一段缩短的代码片段。

  foreach (var item in data)
  {
      var post = (IDictionary<string, object>)item;

      if (post["id"].ToString() == latestPostId)
      {
           end = true;
           break;                               
      }

      //App logic continues...

  }

或者,您可以使用“since”和“until”参数,如下所示:“me / feed?until = 10/01/2013”​​,这将为您提供2013年10月1日之前的帖子