1

我想要的是能够对用户提要的特定更新采取行动:当其他人评论用户的帖子/照片/链接时,其他人评论评论,其他人喜欢我的用户的评论或帖子,标记用户在照片等中。在这些情况下,我们会通知用户发生的确切更改,因此我们需要确切知道发生了什么更改/发生并采取行动。

我有实时工作、处理挑战、检查 sha1 签名等。更新本身基本上只是告诉我:“用户 A 的提要已更改”。我希望我得到的是“这些是自上次以来的变化”。

我可以想出几种方法来解决这个问题,但它们看起来都很笨拙:

  • 每次更新时保留每个用户提要的副本,通过迭代每个键手动区分,确定我检测到的更改是否是我需要采取行动的更改。我仍然不确定这是否会起作用,因为我只看到最后几篇文章。帖子的评论/喜欢是否将该帖子重新排序到前面?
  • 跟踪每次更新中最近更改的时间戳,然后在后续更新中进行过滤。这仍然意味着我必须遍历整个提要中的每个帖子/评论/喜欢。
  • 我在某处读到帖子/评论 ID 单调增加。每个用户的提要都是这样吗?对于评论,这只是帖子的本地内容吗?帖子/评论/喜欢是否共享一个 id 池,以便我可以在全球范围内依赖它?再次不确定这里的很多细节,但在这种情况下,我可以跟踪一次更新中看到的最高 id,并在后续更新中对其进行过滤。

不管怎样,这一切看起来都很暴力。非常感谢具体的建议或方法。谢谢。

4

1 回答 1

0

您可以从Graph 分页返回的哈希值、您处理的每个帖子类型和评论等中存储“之后”光标。然后为提要进行扩展字段选择,获取所有帖子、评论、喜欢等。

将您的后游标与扩展字段选择中的散列中的游标进行比较,并丢弃未更改的内容。

对哈希中剩余的内容执行批处理 API 请求并对其进行处理。

于 2013-07-19T18:26:36.867 回答