Facebook GraphAPI возвращает "ложь" при удалении

Когда я хочу удалить сообщение, созданное моим приложением, GraphAPI Facebooks возвращает "false", хотя мое приложение имеет разрешение publish_stream.

Я пытался с HTTP DELETE и HTTP POST (параметр метода = удалить). Все еще возвращает ложь. Также Graph API Explorer возвращает false, когда я пытаюсь удалить сообщение.

Я пытался удалить с помощью токена приложения и токена доступа к странице... ничего не работает. Есть идеи? (в сообщении: мои идентификаторы постов не выглядят так же, как в некоторых примерах. У меня есть простой идентификатор, доступ к сообщению через /pageId_postId невозможен. Я думаю, они изменили это для новых постов?)

public function deletePost($fbPageName, $postId) {

    //$pageAccessToken = file_get_contents("https://graph.facebook.com/$fbPageName?fields=access_token&access_token=".$this->_accessToken);
    //$pageAccessToken = json_decode($pageAccessToken)->access_token;

    //create a DELETE request to the graph API
    $graph_url = "https://graph.facebook.com/$postId?access_token=".$this->_accessToken;
    $client = new Zend_Http_Client($graph_url);
    $client->setMethod(Zend_Http_Client::DELETE);

    $response = $client->request();
    ...

1 ответ

Решение

Проблема, кажется, разрешилась во время обеда. Хотя я не смог получить доступ к /pageId_postId утром (хотя /postId давал правильные результаты), теперь это возможно, и удаление сообщений также работает, выдав запрос DELETE do /pageId_postId с маркером доступа к приложению.

Другие вопросы по тегам