2

我正在使用 Facebook Api v2.1,但遇到了一个奇怪的情况。

我正在使用 /{UserId}/feed 和 POST 创建一个新的提要。到目前为止,一切都很好。我什至可以使用 /{PostId} 和 DELETE 方法删除该帖子

问题是当我创建带有链接的提要,然后尝试使用 /{LinkId} (和 DELETE 方法)删除它时

它返回以下错误:消息“:”(#200)此帖子不是由应用程序创建的“

怎么会这样?我已经检查了 publish_actions 权限,你可以 100% 确定我是发帖的人,因为帖子 DELETE 有效。

有任何想法吗?提前致谢

4

2 回答 2

0

您只能在以下情况下删除帖子:

  1. 由您的同一个应用发布,使用发布它们的用户的用户访问令牌
  2. 在您管理的页面的时间线上,使用该页面的页面访问令牌。

听起来你没有做任何一个 - 错误消息可能是正确的。

您可能会检查它是否在https://developers.facebook.com/tools/explorer/中工作。

  1. 为您的应用获取用户的访问令牌
  2. 通过提要发帖
  3. 使用链接 ID 删除。

我刚刚测试了它,它工作正常。

更新:

我注意到的一件事是,当我们使用链接创建帖子(仅 {post_id})时,生成的 id 与使用帖子({app_id}_{post_id})生成时不同。我相信不支持删除 /links 。但是否支持删除带有链接字段的“/feed”。

于 2015-11-13T05:24:40.790 回答
0

检查我的答案(https://stackoverflow.com/a/35204907/1861769):

也许您遇到了一个现已修复的错误( https://developers.facebook.com/bugs/1671530079772375/ )。

如果您通过处于开发模式的应用发布了带有链接的帖子,则该帖子不属于您的应用 [bug] 因此,如果您尝试删除它,则无法删除,因为 Facebook 只允许删除由你的应用程序。

于 2016-02-04T15:33:27.063 回答