现在我有一个应用程序,允许用户安排/发布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);
答案 0 :(得分:1)
您可以在图表API查询中执行time-based pagination。如果您保留最后轮询事物的unix时间戳,则可以执行https://graph.facebook.com/{whatever}?since={last run}
。
当我今年早些时候在使用Graph API时,这种方法很有用,并且仍在文档中,但考虑到Facebook喜欢在不告诉任何人的情况下更改内容的程度,您可能仍会遇到问题。所以只是一个警告,YMMV。