WebアプリからFacebookの投稿を削除できません。今、私はFacebookのドキュメントと他のSOの投稿がこれを行うように言っていることを知っています:
You can delete objects in the graph by issuing HTTP DELETE requests to
the object URLs, i.e,
DELETE https://graph.facebook.com/ID?access_token=... HTTP/1.1
しかし、私はそのような初心者なので、HTTPリクエストで削除することの簡単な説明を完全には理解していません。私が試したときは機能しなかったので、上記の例で形成されたURLにリダイレクトするだけでは、何も削除されないと思います。これは、私が今理解しなければならないWeb開発のいくつかの新しい領域があることを意味します...HTTPリクエスト。
これらはphpでどのように行われますか?phpマニュアルもあまり役に立ちません。
追加情報:
私は次の多くの異なるバリエーションを試しました:
$facebook->api($post_url, 'DELETE', array('method'=> 'delete') );
渡すURLはです'/post_id'
。はpost_id
作成後にキャプチャされ、データベースに保存されます。$_GET['story_fbid']
このIDは、任意の投稿パーマリンクにあるIDと一致しました。おそらくこれは正しいIDではありませんか?私は次のIDを取得しています:
//post to wall
$postResult = $facebook->api($post_url, 'post', $msg_body );
//capture the id of the post
$this->fb_post_id = $postResult['id'];
上記のコードを実行しても、エラーはスローされません。実行後の診断のために触れられてecho
います。
これらは、私がapiに渡した文字列のさまざまな組み合わせです$post_url
。
/postid api returns true, nothing is deleted from Facebook
/userid_postid api returns false, Error: (#100) Invalid parameter
/postid_userid api returns false, Error: (#1705) : Selected wall post for deletion does not exist
/accesstoken_postid api returns false, Error: (#803) Some of the aliases you requested do not exist
/postid_accestoken api returns false, Error: (#803) Some of the aliases you requested do not exist