3

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

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

事情是这样的。如果用户的一个或多个朋友将这个故事分享到他们自己的墙上会怎样——如果这种情况发生了很多次,并在朋友关系树中传播得越来越远怎么办。我的应用是否仍然有权删除所有这些帖子,因为它创建了原始帖子?

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

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

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

4

3 回答 3

6

如果我的应用程序删除了它在用户墙上发布的原始帖子,那么所有共享的帖子也会从任何地方删除吗?

是的

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

是的

我怎么知道的?我测试了它。

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

贝蒂

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

所有的朋友都分享它

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

然后为了完整起见,我让贝蒂再次分享

贝蒂再次分享

删除后,所有测试用户的所有帖子都将消失,包括重新分享的 Betty。

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

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

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

于 2012-05-30T15:50:20.253 回答
1

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

于 2012-05-28T07:53:52.650 回答
1

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

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

于 2012-05-28T10:56:19.327 回答