2016-06-21 14 views
6

Facebookのインスタント記事のAPIのDELETEメソッドの記事を削除することはできませんし、私はまた、GETメソッドにより、物品の状態を取得することができます:私のような応答を取得は、私が作成した記事のIDを持っている

{article_id}?access_token={access_token} 

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

しかし、私は、私はこの応答を取得しています同じのparamsと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でそれを得ました。

私はアプリケーションとページの唯一の管理者ユーザーしか持っていません。

どうすれば解決できますか?

+0

どのような種類のトークンを使用しましたか? – CBroe

+0

@CBroe期限切れではないページトークンを使用します。 – whitesiroi

+0

ちょうど不思議なことに、エンドポイントが正しく文書化されていない可能性があります。 'DELETE/{page-id}/instant_articles/{article-id}'を試してください。この[グラフapi docsの一部](https://developers.facebook.com/docs/graph-api/reference/page/instant_articles/#Deleting)は、あなたが共有した他のリンクと競合します –

答えて

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

あなたはあなたの記事を掲示した後、あなたがこの

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

のような応答を取得している。しかし、これは、これはimport_status_idあるarticle_idではないと言っています。だから、import_status_id

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

あなたがあなたの記事が正常に掲載されている場合this apiを使用してarticle_idを得ることができます。いつものようにdelete apiを使ってあなたの記事を削除することができます。ありがとう。

+0

ありがとうあなたのお手伝いをしてください。 – whitesiroi

関連する問題