0

アプリケーションで作成した投稿を削除したい場合、アプリケーションに publish_stream パーミッションがあるにもかかわらず、Facebook の GraphAPI が "false" を返します。

HTTP DELETE と HTTP POST (パラメーター method=delete) を試しました。それでも false を返します。また、投稿を削除しようとすると、Graph API エクスプローラーが false を返します。

アプリ トークンとページ アクセス トークンを使用して削除しようとしましたが、何も機能しません。何か案は?(ちなみに: 私の投稿 ID は、いくつかの例のようには見えません。私は単純な ID を持っています。/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();
    ...
4

1 に答える 1

0

問題は昼食時に解決したようです。午前中に/pageId_postIdにアクセスできませんでしたが(/ postIdは正しい結果を出していましたが)、アプリケーションアクセストークンを使用してDELETEリクエストdo / pageId_postIdを発行することで、投稿の削除も可能になりました。

于 2012-07-17T11:32:07.307 に答える