6

我有一个已创建文章的 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"
  }
}

一切都按照文档完成。

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

publish_pages, pages_manage_instant_articles, manage_pages

我使用了一个不会过期的页面令牌,我通过@Simon.Ponder 的回答得到了它。

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

如何解决?

4

2 回答 2

1

在您的问题中,您在发布文章后说您会收到这样的回复

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

但这不是article_id这就是import_status_id。所以

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

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

于 2016-11-25T07:15:07.940 回答
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();
     }

希望它可以帮助某人。

于 2016-09-30T11:19:51.793 回答