「つぶやき」を削除する destroy id
2012年のTwitter APIの記事です。
参考資料として掲載しておきます。
目次 [閉じる]
Twitter API statuses/destroy/:id
API Resource
POST statuses/destroy/:id
APIの動作説明
指定したidのステータス情報(各つぶやきとそれに関連する諸々の情報)を削除します。
削除するには認証ユーザーがステータスの作者でなければなりません。成功すると削除ステータスを返します。
Resource URL(リソースURL)
http://api.twitter.com/1/statuses/destroy/:id.format
Resource Information(リソース情報)
Rate Limited(制限) | No(あり) |
Requires Authentication(認証) | Yes(あり) |
Response Formats(フォーマット) | json xml |
HTTP Methods(HTTPメソッド) | POST |
Parameters(パラメーター)
id ※必須 | サンプル値:123456789 | ステータス情報IDを指定します。 |
include_entities ※オプション | サンプル値:true | このパラメータを true または 1 にすると、ステータス情報に entities情報が含まれるようになります。entities情報はそのステータス情報に関連するuser_mentions, urls, hashtagsなどのメタデータです。entitiesの詳細はこちらを参照下さい。 |
trim_user ※オプション | サンプル値:true | このパラメータを true または 1 にすると、返されるステータス情報のユーザ情報をユーザID(数値ID)のみにします。 |
サンプルコード
POINT
以下のエラー内容が返された場合
[ Read-only application cannot POST ]
Application の Settings が Read only になっているので、https://dev.twitter.com/apps へアクセスして Settings → Application type → Read and Write を選択します。それでも同じエラーが返された場合は Details → Recreate my access token を実行して access token を差し換えます。
以下のエラー内容が返された場合
[ Read-only application cannot POST ]
Application の Settings が Read only になっているので、https://dev.twitter.com/apps へアクセスして Settings → Application type → Read and Write を選択します。それでも同じエラーが返された場合は Details → Recreate my access token を実行して access token を差し換えます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta name="robots" content="index"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TRYPHP! Twitter API 指定したidのステータス情報を削除します。 POST /statuses/destroy/:id</title> </head> <body> <?php ######################################### ### 初期設定 //twitteroauth.phpをインクルードします。ファイルへのパスは環境に合わせて記述下さい。 require_once("./twitteroauth.php"); //Consumer keyの値をTwitterAPI開発者ページでご確認下さい。 $consumerKey = "***************"; //Consumer secretの値を格納 $consumerSecret = "***********************************"; //Access Tokenの値を格納 $accessToken = "***********************************"; //Access Token Secretの値を格納 $accessTokenSecret = "***********************************"; //OAuthオブジェクトを生成する $twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret); ?> <?php ######################################### ### ページ説明 ?> <h1>Twitter API 指定したidのステータス情報を削除します。 POST /statuses/destroy/:id</h1> <!-- 説明ページ --> <h3><a href="https://wepicks.net/2012/01/11/phpapptwitter-destroy_id/">→説明はこちら</a></h3> <hr/> <?php ######################################### ### 取得したデータを展開 ?> <h2>取得したデータを展開</h2> <div style="background-color:#f8f8f8;margin:20px; padding:20px; border:solid #cccccc 1px;"> <!-- // =========================== ここから =========================== --> <?php //API実行データ取得 $vRequest = $twObj->OAuthRequest("https://api.twitter.com/1/statuses/destroy/157826152998764544.xml","POST",array()); //XMLデータをsimplexml_load_string関数を使用してオブジェクトに変換する $oXml = simplexml_load_string($vRequest); //初期化 $sError = ''; //オブジェクトを展開 if(isset($oXml->error) && $oXml->error != ''){ echo "既に削除されています。<br>\n"; echo "パラメーターの指定を確認して下さい。<br>\n"; echo "エラーメッセージ:".$oXml->error."<br>\n"; }else{ $iStatusId = $oXml->id; //つぶやきステータスID $sText = $oXml->text; //つぶやき $iUserId = $oXml->user->id; //ユーザーID $sScreenName = $oXml->user->screen_name; //screen_name $sUserName = $oXml->user->name; //ユーザー名 echo "<p><b>statusid(".$iStatusId.") screen_name(".$sScreenName.") userid(".$iUserId.") username(".$sUserName.")</b> <br><a href=\"http://twitter.com/".$sScreenName."/status/".$iStatusId."\">このつぶやきのパーマリンク</a><br>\n".$sText."</p>\n"; } ?> <!-- =========================== ここまで =========================== // --> </div> <hr/> <?php ######################################### ### 取得したオブジェクトの内容 ?> <h1>取得したオブジェクトの内容</h1> <?php var_dump($oXml); ?> <hr/> </body> </html> |
取得データ内容サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | object(SimpleXMLElement)#5 (16) { ["created_at"]=> string(30) "Fri Jan 13 13:51:34 +0000 2012" ["id"]=> string(18) "157822095223566337" ["text"]=> string(33) "呟きのテスト投稿です。" ["source"]=> string(59) "TRY PHP" ["truncated"]=> string(5) "false" ["favorited"]=> string(5) "false" ["in_reply_to_status_id"]=> object(SimpleXMLElement)#18 (0) { } ["in_reply_to_user_id"]=> object(SimpleXMLElement)#19 (0) { } ["in_reply_to_screen_name"]=> object(SimpleXMLElement)#20 (0) { } ["retweet_count"]=> string(1) "0" ["retweeted"]=> string(5) "false" ["user"]=> object(SimpleXMLElement)#21 (37) { ["id"]=> string(9) "393439352" ["name"]=> string(9) "TRY PHP !" ["screen_name"]=> string(6) "tryphp" ["location"]=> object(SimpleXMLElement)#26 (0) { } ["description"]=> string(57) "PHPでウェブプログラミングをしてみよう。" ["profile_image_url"]=> string(69) "http://a2.twimg.com/profile_images/1631460925/twitter_icon_normal.png" ["profile_image_url_https"]=> string(71) "https://si0.twimg.com/profile_images/1631460925/twitter_icon_normal.png" ["url"]=> string(21) "https://wepicks.net" ["protected"]=> string(5) "false" ["followers_count"]=> string(1) "2" ["profile_background_color"]=> string(6) "C0DEED" ["profile_text_color"]=> string(6) "333333" ["profile_link_color"]=> string(6) "0084B4" ["profile_sidebar_fill_color"]=> string(6) "DDEEF6" ["profile_sidebar_border_color"]=> string(6) "C0DEED" ["friends_count"]=> string(1) "4" ["created_at"]=> string(30) "Tue Oct 18 14:56:36 +0000 2011" ["favourites_count"]=> string(1) "0" ["utc_offset"]=> string(6) "-36000" ["time_zone"]=> string(6) "Hawaii" ["profile_background_image_url"]=> string(47) "http://a0.twimg.com/images/themes/theme1/bg.png" ["profile_background_image_url_https"]=> string(49) "https://si0.twimg.com/images/themes/theme1/bg.png" ["profile_background_tile"]=> string(5) "false" ["profile_use_background_image"]=> string(4) "true" ["notifications"]=> string(5) "false" ["geo_enabled"]=> string(5) "false" ["verified"]=> string(5) "false" ["following"]=> string(5) "false" ["statuses_count"]=> string(2) "25" ["lang"]=> string(2) "ja" ["contributors_enabled"]=> string(5) "false" ["follow_request_sent"]=> string(5) "false" ["listed_count"]=> string(1) "0" ["show_all_inline_media"]=> string(5) "false" ["default_profile"]=> string(4) "true" ["default_profile_image"]=> string(5) "false" ["is_translator"]=> string(5) "false" } ["geo"]=> object(SimpleXMLElement)#22 (0) { } ["coordinates"]=> object(SimpleXMLElement)#23 (0) { } ["place"]=> object(SimpleXMLElement)#24 (0) { } ["contributors"]=> object(SimpleXMLElement)#25 (0) { } } |
タグ(=記事関連ワード)
タグ: tweets, Twitter, twitter api
日付
投稿日:2012年1月11日
最終更新日:2023年09月05日
最終更新日:2023年09月05日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpapptwitter-destroy_id/trackback/