无法通过 Facebook 即阅文 API 的 DELETE 方法删除文章



我有创建文章的ID,我也可以通过Get方法获得文章的状态:

{article_id}?access_token={access_token}

我得到了一个回应:

{
  "id": {article_id},
  "status": "SUCCESS"
}

但是,当我尝试使用相同参数删除方法删除文章时,我会得到此响应:

{
  "error": {
    "message": "(#240) Requires a valid user to be specified (either via the session or via the API parameter for specifying the user.",
    "type": "OAuthException",
    "code": 240,
    "fbtrace_id": "GsXXXXBjq"
  }
}

一切都是根据文档完成的。

我正在使用v2.6图形版本whit此权限:

publish_pages, pages_manage_instant_articles, manage_pages

我使用一个未到期的页面令牌,我得到了 @simon.ponder的答案。

我有一个用于应用程序和页面的管理员用户。

如何解决?

我能够使用Facebook-instant-acticles-sdk-php

删除帖子
     $client = Client::create(
                     $this->options->app_id,
                     $this->options->app_secret,
                     $this->options->access_token,
                     $this->options->page_id,
                     true);
     try {
             $client->removeArticle($my_canonical_url)
     } catch (Exception $e) {
             throw $e->getMessage();
     }

希望它对某人有帮助。

在您的问题中,您在发布文章后说的是您得到的回复

{
  "id": {article_id},
  "status": "SUCCESS"
}

这不是article_id这是import_status_id。所以

{
      "id": {import_status_id},
  "status": "SUCCESS"
}

使用import_status_id,如果您的文章成功发布,则可以使用此API获得article_id。然后,您可以像往常一样使用删除API删除文章。谢谢。

相关内容

  • 没有找到相关文章

最新更新