2016-06-21 21 views
6

Mam identyfikator utworzonego artykułu i ja również mogą uzyskać status artykułu metodą GET:nie można usunąć artykuł metody DELETE Facebook Instant art API

{article_id}?access_token={access_token} 

dostaję odpowiedź w stylu:

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

Ale gdy próbuję usunąć artykuł metodą dELETE z tymi samymi params dostaję tej odpowiedzi:

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

Wszystko zostało wykonane zgodnie z documentation.

Używam v2.6 wykresem wersji odrobina tego uprawnienia:

publish_pages, pages_manage_instant_articles, manage_pages 

używam tokena strony, które nie wygasają, mam go @Simon.Ponder's answer.

Mam jedynego administratora dla aplikacji i strony.

Jak można go rozwiązać?

+0

Jakiego rodzaju żetonu używałeś? – CBroe

+0

@ CBroe Używam tokena strony, który nie wygasa. – whitesiroi

+0

Po prostu ciekawy, może to być, że punkt końcowy nie został poprawnie udokumentowany. Wypróbuj 'DELETE/{page-id}/instant_articles/{article-id}'. Ta [część dokumentacji api do wykresu] (https://developers.facebook.com/docs/graph-api/reference/page/instant_articles/#Deleting) powoduje konflikty z innym udostępnionym przez Ciebie linkiem –

Odpowiedz

1

udało mi się usunąć posta za pomocą 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(); 
    } 

Mam nadzieję, że ktoś pomoże.

1

W swoim pytaniu mówisz po zaksięgowaniu swój artykuł otrzymujesz odpowiedzi jak ten

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

Ale to nie jest article_id to import_status_id. Więc

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

Z import_status_id można uzyskać article_id użyciu this api jeśli Twoje artykuły są wysłane pomyślnie. wtedy możesz jak zwykle usunąć swój artykuł, używając delete api. Dzięki.

+0

Dziękuję kumpel za twoją pomoc. – whitesiroi