无法通过 Facebook Instant Article API 的 DELETE 方法删除文章
Can't delete an article by Facebook Instant Article API's DELETE method
我有一个已创建文章的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 获得了它。
我的应用程序和页面只有一个管理员用户。
如何解决?
我可以使用 facebook-instant-articles-sdk-php
删除 post
$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
您可以像往常一样使用 this api if your articles is posted successfully. then you can delete your article using delete api 获得 article_id
。谢谢。
我有一个已创建文章的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 获得了它。
我的应用程序和页面只有一个管理员用户。
如何解决?
我可以使用 facebook-instant-articles-sdk-php
删除 post $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
您可以像往常一样使用 this api if your articles is posted successfully. then you can delete your article using delete api 获得 article_id
。谢谢。