删除所有通知和Feed的信息

场景:

user:1创build了一个post:

 { actor: 'user:1', verb: 'POST_CREATE', object: 'post:1', foreign_id: 'post:1' } 

现在, user:1之后是user:2user:3user:4 。 他们都在他们的饲料中得到这个post 。 他们在post上做了以下行动:

user:2评论user:1使用TO字段得到通知)

 { actor: 'user:2', verb: 'POST_COMMENT', object: 'comment:1', target: 'post:1', foreign_id: 'comment:1' TO: ['notification:1']} 

user:3user:4喜欢:

 { actor: 'user:3', verb: 'POST_LIKE', object: 'like:1', target: 'post:1', foreign_id: 'like:1' TO: ['notification:1', 'notification:2']} { actor: 'user:4', verb: 'POST_LIKE', object: 'like:2', target: 'post:1', foreign_id: 'like:2' TO: ['notification:1', 'notification:2', 'notification:3']} 

题:

现在当user:1删除post,我将如何删除所有的活动,以及他们在Feed和通知中的引用? 我想用1个API调用。

如果我需要更改活动数据,请告诉我。

PS:

  • 我已经阅读了delete activity的文档,它只是一次删除1个活动,而且也只从1个Feed中删除。
  • 我正在发送每一个活动的time ,只是没有在这里添加。

如果您从最初添加活动的用户1的供稿中删除活动(使用foreign_id ),则删除将传播到所有以下供稿。

例如,用户1添加了一个活动,并将其显示在用户2,3和4的供稿中。例如,如果您尝试从用户2的供稿中删除该活动,则只会删除该用户的活动,而不是所有人其他。

更新也会发生同样的情况。 您更新了原始活动,它将向下传播到以下提要。 更新必须具有原始的foreign_idtime字段,但不能更改这些。