【问题标题】:Facebook Api v2.1 - Link Delete not workingFacebook Api v2.1 - 链接删除不起作用
【发布时间】:2016-02-11 18:23:15
【问题描述】:

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

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

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

它返回以下错误: message":"(#200) 此帖子不是由应用创建的"

这怎么可能?我已经检查了 publish_actions 权限,您可以 100% 确定我是发帖者,因为帖子 DELETE 有效。

有什么想法吗? 提前致谢

【问题讨论】:

  • 我不确定我是否理解这个问题。我已经用 Graph API explorer 尝试过:developers.facebook.com/tools/explorer/145634995501895 但对我来说 PostId 或 LinkId 是完全相同的,如果你使用 /{UserId}/feed 发布你总是得到 PostId(无论有没有链接)而且我总是可以删除它。你是怎么得到linkId的?
  • "linkid" 是 facebook 表示来自“链接”类型的提要/帖子的 ID 的方式。问题不在于 id 本身,问题在于当提要是链接类型时使用 DELETE 方法删除提要。今天在资源管理器上尝试过,它给了我同样的错误。似乎是一个 facebook api 错误,但我没有发现任何记录。
  • 我的意思是我创建了一个链接类型的帖子,然后我尝试删除它并且我已经成功地完成了,当然使用 Graph API explorer两者都有相同的标记。我无法重现您的错误。

标签: facebook facebook-graph-api http-delete facebook-feed


【解决方案1】:

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

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

听起来你没有做这两个 - 错误消息很可能是正确的。

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

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

我刚刚测试过,效果很好。

更新:

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

【讨论】:

  • 那为什么 Post DELETE 成功而 Link DELETE 不成功?
  • 我注意到的一件事是,当我们使用链接创建帖子(仅 {post_id})时,生成的 id 与使用帖子({app_id}_{post_id})生成的不同。我相信不支持删除/links。但是否支持删除带有链接字段的“/feed”。
  • @FranciscoAfonso:我已经检查过了。但我认为它不能按照文档工作,或者缺少某些层。
【解决方案2】:

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

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

如果您通过处于开发模式的应用发布了带有链接的帖子,则该帖子不会归功于您的应用 [错误],因此,如果您尝试删除它,则无法删除,因为 Facebook 只允许删除您的应用发布的帖子。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2016-03-20
    • 2011-11-13
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多