如果我的应用程序删除了用户墙上的帖子,那么其他人制作的所有喜欢和分享是否也会被删除?

时间:2012-05-28 07:47:17

标签: facebook-graph-api facebook-apps facebook-page facebook-wall

假设我有一个我创建的FB应用程序,无论出于何种原因,该应用程序的服务器代码负责将故事发布到应用程序用户的墙上(使用令牌)。

现在让我们说我们想在以后删除该帖子 - 简单,对吧?因为应用程序创建了帖子,它拥有它,并且使用它最初收到的ID可以将该帖子关闭。 (我认为我得到的ID实际上是一个“对象ID”,指的是我的内容,而不是专门针对用户墙上的帖子 - 对吗?)

但事情就是这样。如果用户的一个或多个朋友将该故事分享到他们自己的墙上会怎么样 - 如果这种情况多次发生,则会进一步传播到朋友关系树中。我的应用程序是否仍然有权删除所有这些帖子,因为它创建了原始帖子?

此外,如果原始用户从他们的墙上删除了帖子,但是直到他/她的朋友分享了帖子,该怎么办?这会产生相同的效果(在任何地方删除),还是只删除一个特定的帖子?如果用户已删除帖子,我的应用程序在尝试删除帖子时会出错吗?

我问的原因是,如果我的应用删除了它发给用户墙的原始帖子,我希望所有共享帖子或者喜欢也被删除,无论在哪里他们是朋友链。我不想删除我的原始帖子并假设一切都很好,只是发现它因为它在链中被多次共享而在某处仍然可见。

如果它是相关的,我的应用程序将发布的“发布”将需要自定义图像和特定的返回URL - 我尝试了/user_id/links图形API,它没有用(它有一个错误)。所以我最有可能使用/user_id/feed来发帖。

3 个答案:

答案 0 :(得分:6)

  

如果我的应用删除了它发送到用户墙上的原始帖子,那么所有的共享帖子也会被删除吗?

  

如果原始用户从自己的墙上删除了帖子,但是直到他/她的朋友分享了帖子,该怎么办?这会产生同样的效果吗?

我怎么知道这个?我测试了它。

我向测试用户Betty发布了状态更新

Betty

然后让其他三个测试用户一个接一个地分享它

All the friends share it

所以汤姆分享了它> Joe分享了Tom分享的内容> Patricia分享了Joe分享的内容

然后为了完整性我让贝蒂再次分享

Betty shares again

在删除时,所有帖子都会从所有测试用户中消失,包括重新分享Betty。

只要用户通过操作链接进行共享,如果原件被删除,所有后续共享都将被删除。

但如果用户手动复制或保存照片,则重新上传,然后重新上传。

在文档方面,你必须咬紧牙关并意识到Facebook没有全面的文档,并且并非所有Facebook工程师都知道Facebook的所有功能。有许多项目无法从Facebook上得到一个消息,那就是我测试的时候。这就是开发人员所做的。创建新的测试路径,进行覆盖,制作分支并得出结论

答案 1 :(得分:1)

如果您在用户的墙上发布了链接,则无法删除共享内容 如果您发布照片,它将被删除

答案 2 :(得分:1)

如果您删除帖子(无论是链接,状态更新,照片等),删除将删除对象中的所有喜欢和评论,以及连接到对象的任何人的相关新闻源(例如,它将删除像Friend has commented on Someone's post等等。

但是,它不会从用户的时间轴中删除该帖子的任何re-shares