无法通过Facebook Instant Article API的DELETE方法删除文章

时间:2016-06-21 06:08:20

标签: facebook facebook-graph-api facebook-instant-articles

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

{article_id}?access_token={access_token}

我收到的回复如下:

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

但是当我尝试使用相同的参数删除DELETE方法的文章时,我得到了这个回复:

{
  "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"
  }
}

一切都是根据documentation完成的。

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

publish_pages, pages_manage_instant_articles, manage_pages

我使用的页面令牌没有过期,我是通过@Simon.Ponder's answer得到的。

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

如何解决?

2 个答案:

答案 0 :(得分:1)

我可以使用facebook-instant-articles-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();
     }

希望它有所帮助。

答案 1 :(得分:1)

在你的问题中,你在发表文章后说你会收到像这样的回复

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

但这不是article_id这是import_status_id。所以

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

使用import_status_id,如果您的文章发布成功,您可以使用this api获得article_id。那么您可以像往常一样使用delete api删除您的文章。感谢。