Twitter tweet/Facebook post 或评论中的应用程序特定标志或属性

application specific flag or attribute in Twitter tweet/Facebook post or comment

我正在 Google App Engine 上开发应用程序。因为我正在阅读推文和 FB post/comments 并将相应的域对象保存在我的数据库中。同时,我可以从我的应用程序本身回复 tweet/FB post,同时在数据库中为其创建域对象。

FB 案例:FB 将post 一个事件注册到我的新comment/post 应用程序URL。所以,我可以接受那个事件并处理它。但是当我从我的应用程序 post a comment/post 时,我会从 FB 获取相同的事件。由于我的数据库最终是一致的,因此不能保证我现有的检查 returns 一直都是正确的。

Twitter 案例: 我使用作业调度程序不断轮询注册用户的新推文,并在数据库中创建相应的记录。但是当我 post 来自我的应用程序的推文时,我将返回相同的推文,并且由于我的数据库最终是一致的,因此不能保证我现有的检查 returns 一直都是真的。

所以,在这两种情况下,我都得到了重复的数据。有没有办法通过 FB comment/post 和推文传递一些额外的信息,我将依次通过 FB comment/Tweet 获得这些信息。那么,我可以避免重新处理它们吗?

如果我理解正确的话;不,那是不可能的。

如果您想要做的是在创建时向 FB post/Feed 添加一个额外的 "field",将其发送到 FB/Twitter 并在您创建时取回轮询。那是做不到的。

相反,您应该使用创建 post/tweet 时收到的 ID。您可以将其存储在您的数据库中(或者,也许更好:在创建后再次轮询,使用该 ID,然后填充您的数据库)。

除此之外;为什么要将 posts/tweets 存储在您的数据库中?