自上次检查以来,我是否只能获得新的Facebook评论而不是每次评论?

时间:2012-09-10 15:20:46

标签: c# facebook facebook-c#-sdk facebook-comments

现在我有一个应用程序,允许用户安排/发布Facebook帖子,然后监控喜欢/评论。我预见到的一个问题是,目前我正在拉每一条评论/喜欢它是否已被处理。我想做的是能够说'自XYZdate / XYZcomment以来给我所有新的评论'。这目前可能吗?

            var accessToken = existingUserNode.Attributes["accessToken"].Value;
            var facebookAPIMgr = new FacebookWrapper.FacebookAPIManager();
            var msg = new FacebookWrapper.FacebookMessage()
            {
                AccessToken = accessToken,
                FacebookMessageId = facebookPost.FacebookMessageId
            };

            //Get Facebook Message Comments
            // Need to find a way to limit this to only new comments/likes
            var comments = facebookAPIMgr.RetrieveComments(msg);

1 个答案:

答案 0 :(得分:1)

您可以在图表API查询中执行time-based pagination。如果您保留最后轮询事物的unix时间戳,则可以执行https://graph.facebook.com/{whatever}?since={last run}

当我今年早些时候在使用Graph API时,这种方法很有用,并且仍在文档中,但考虑到Facebook喜欢在不告诉任何人的情况下更改内容的程度,您可能仍会遇到问题。所以只是一个警告,YMMV。