プロフィール画像の更新 account update profile image
2012年のTwitter APIの記事です。
参考資料として掲載しておきます。
目次 [閉じる]
Twitter API account/update_profile_image
API Resource
POST account/update_profile_image
概要
認証ユーザー(自分)がTwitter.comでログインした画面の「設定」ページの「プロフィール」タブのプロフィール画像を更新します。
プロフィール画像はアイコン画像としても使用されます。
このメソッドは画像のURLではなく生のマルチパートデータを想定しています。
認証ユーザーのPOSTリクエストの Content-Type は media パラメータに multipart/form-data を指定する必要があります。
原文
Resource URL(リソースURL)
http://api.twitter.com/1/account/update_profile_image.format
Resource Information(リソース情報)
Rate Limited(制限) | No(なし) |
Requires Authentication(認証) | Yes(あり) |
Response Formats(フォーマット) | json xml |
HTTP Methods(HTTPメソッド) | POST |
Parameters(パラメーター)
image ※オプション | サンプル値: | プロフィールのアバター画像を指定します。ファイルの種類はJPEG,GIF,PNGの何れかです。サイズは700kbytes以下です。サイズは500px以下です。それよりも大きいサイズの画像は、強制的に縮小されます。画像は生のマルチパートデータではなく、URLとして指定しなければなりません。アニメーションGIFの場合は、アニメーションが削除され、最初のフレームの静的なGIF画像に変換されます。 |
include_entities ※オプション | サンプル値:true | このパラメータを true または 1 にすると、ステータス情報に entities情報が含まれるようになります。entities情報はそのステータス情報に関連するuser_mentions, urls, hashtagsなどのメタデータです。entitiesの詳細はこちらを参照下さい。 |
skip_status ※オプション | サンプル値:true | このパラメータを true にすると、ステータス情報にユーザーオブジェクトが含まれなくなります。 |
サンプルコード
POINT
- -1- tmhOAuth 接続で update_profile_image を動作させます。
- -2- 以下のURLから tmhOAuth をダウンロードして解凍ファイルとディレクトリを全てサーバーにアップロードしてください。
アップロードは任意の場所で大丈夫です。
サンプルでは /twittertmhoauth/・・直下に解凍ファイルとディレクトリをアップロードしております。
tmhOAuthドキュメント:https://github.com/themattharris/tmhOAuth
tmhOAuthダウンロードファイル:https://github.com/themattharris/tmhOAuth/downloads - -3- 解凍ディレクトリとファイル
—————————
1 directory examples /twittertmhoauth/examples
2 file LICENSE /twittertmhoauth/LICENSE
3 file README.md /twittertmhoauth/README.md
4 file cacert.pem /twittertmhoauth/cacert.pem
5 file tmhOAuth.php /twittertmhoauth/tmhOAuth.php
6 file tmhUtilities.php /twittertmhoauth/tmhUtilities.php
————————— - -4- examplesディレクトリの中にimages.phpファイルがあるので、ファイルの以下の箇所にtwitterアプリケーションの key や token を入力して下さい。
- -5- 以上で設定は完了です。
ブラウザからimages.phpファイルにアクセスして動作させてみてください。
サンプルではプロフィール画像のupdateか背景のupdateが選択できるようになっております。
そのままでも動作しますし、以下のサンプルコードでも動作します。
1 2 3 4 | 'consumer_key' => '******************************', 'consumer_secret' => '*********************************************', 'user_token' => '*********************************************', 'user_secret' => '*********************************************', |
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 118 119 120 121 122 | <!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 認証ユーザーのプロフィール画像と背景画像の差し換え POST account/update_profile_background_image POST account/update_profile_image</title> </head> <body> <?php ######################################### ### ページ説明 ?> <h1>Twitter API 認証ユーザーのプロフィール画像と背景画像の差し換え。 POST account/update_profile_background_image POST account/update_profile_image</h1> <!-- 説明ページurl --> <h2><a href="https://wepicks.net/2012/01/31/phpapptwitter-account_update_profile_image/">→プロフィール画像更新の説明はこちら</a></h2> <h2><a href="https://wepicks.net/2012/01/31/phpapptwitter-account_update_profile_background_image/">→プロフィール背景画像更新の説明はこちら</a></h2> <hr/> <?php ######################################### ### 取得したデータを展開 /** * Update the users profile image, or profile background image using OAuth. * * Although this example uses your user token/secret, you can use * the user token/secret of any user who has authorised your application. * * Instructions: * Instructions: * 1) If you don't have one already, create a Twitter application on * https://dev.twitter.com/apps * 2) From the application details page copy the consumer key and consumer * secret into the place in this code marked with (YOUR_CONSUMER_KEY * and YOUR_CONSUMER_SECRET) * 3) From the application details page copy the access token and access token * secret into the place in this code marked with (A_USER_TOKEN * and A_USER_SECRET) * 4) Visit this page using your web browser. * * @author themattharris */ ### 取得したデータを展開 if(!empty($_FILES)){ ?> <div style="background-color:#f8f8f8;margin:20px; padding:20px; border:solid #cccccc 1px;"> <!-- // =========================== ここから =========================== --> <?php require '../tmhOAuth.php'; require '../tmhUtilities.php'; $tmhOAuth = new tmhOAuth(array( 'consumer_key' => '************************', 'consumer_secret' => '***************************************************', 'user_token' => '***************************************************', 'user_secret' => '***************************************************', )); // note the type and filename are set here as well $params = array( 'image' => "@{$_FILES['image']['tmp_name']};type={$_FILES['image']['type']};filename={$_FILES['image']['name']}", ); // if we are setting the background we want it to be displayed if ($_POST['method'] == 'update_profile_background_image') $params['use'] = 'true'; $code = $tmhOAuth->request('POST', $tmhOAuth->url("1/account/{$_POST['method']}"), $params, true, // use auth true // multipart ); if ($code == 200){ echo "<h1>更新成功しました。</h1>\n"; $oJson = json_decode($tmhOAuth->response['response']); echo "プロフィール画像URL:".$oJson->profile_image_url."<br>\n"; echo "プロフィール背景画像URL:".$oJson->profile_background_image_url."<br>\n"; echo "<h1>取得したオブジェクト</h1>\n"; tmhUtilities::pr(json_decode($tmhOAuth->response['response'])); }else{ echo "<h1>更新に失敗しました。</h1>\n"; echo "パラメーターを確認して下さい。<br>\n"; echo "投稿内容を確認して下さい。<br>\n"; echo "<hr/>"; echo "<h1>取得したオブジェクト</h1>\n"; tmhUtilities::pr(htmlentities($tmhOAuth->response['response'])); } ?> <!-- =========================== ここまで =========================== // --> </div> <hr/> <?php } ?> <?php ######################################### ### 投稿フォーム ?> <h1>更新フォーム</h1> <form action="images.php" method="POST" enctype="multipart/form-data"> <div> <select name="method" id="method" > <option value="update_profile_image">プロフィール画像 update_profile_image</option> <option value="update_profile_background_image">プロフィール背景画像 update_profile_background_image</option> </select> <input type="file" name="image" /> <input type="submit" value="Submit" /> </div> </form> </body> </html> |
タグ(=記事関連ワード)
タグ: Accounts, Twitter, twitter api
日付
投稿日:2012年1月31日
最終更新日:2023年08月26日
最終更新日:2023年08月26日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpapptwitter-account_update_profile_image/trackback/