假设我创建了一个 FB 应用程序,无论出于何种原因,该应用程序的服务器代码都负责将故事发布到应用程序用户的墙上(使用令牌)。
现在假设我们想在以后删除那个帖子 - 很简单,对吧?因为应用程序创建了帖子,它拥有它,并且使用它最初收到的 ID 可以删除该帖子。(我认为我得到的 ID 实际上是一个“对象 ID”,指的是我的内容,而不是专门指用户墙上的帖子——对吗?)
事情是这样的。如果用户的一个或多个朋友将这个故事分享到他们自己的墙上会怎样——如果这种情况发生了很多次,并在朋友关系树中传播得越来越远怎么办。我的应用是否仍然有权删除所有这些帖子,因为它创建了原始帖子?
此外,如果原始用户自己从他们的墙上删除了帖子,但直到他/她的朋友分享了该帖子怎么办?这会产生相同的效果(到处删除),还是只会删除一个特定的帖子?如果帖子已被用户删除,我的应用程序在尝试删除帖子本身时会出错吗?
我问的原因是,如果我的应用程序删除了它在用户墙上发布的原始帖子,我希望所有共享的帖子或喜欢也被删除,无论它们在朋友链的哪个位置。我不想删除我的原始帖子并假设一切都很好,只是发现因为它在链中被多次共享,它仍然在某个地方可见。
如果它是相关的,我的应用程序将制作的“帖子”将需要一个自定义图像和一个特定的返回 URL - 我尝试了/user_id/links
图形 API,但它没有工作(它有一个错误)。所以我最有可能/user_id/feed
用来发帖。