PHPでウェブの世界と繋がろう!
menu
ホーム > PHP と Twitter > Twitter API > Accounts(アカウント) > プロフィール背景画像を更新 account update background image

プロフィール背景画像を更新 account update background image

Pocket

Twitter API account/update_profile_background_image

API Resource
POST account/update_profile_background_image
概要
 認証ユーザー(自分)がTwitter.comでログインした画面の「設定」ページの「プロフィール」タブの背景画像を更新します。
また、このメソッドはプロフィール背景画像を有効/無効の設定を更新するのにも使用できます。
各パラメーターはオプションとなっていますが、このメソッドを使用する場合、少なくとも image か或いは tile パラメータを指定します。
原文
Resource URL(リソースURL)
http://api.twitter.com/version/account/update_profile_background_image.format
Resource Information(リソース情報)
Rate Limited(制限) No(なし)
Requires Authentication(認証) Yes(あり)
Response Formats(フォーマット) json xml
HTTP Methods(HTTPメソッド) POST
Parameters(パラメーター)
image
※オプション
サンプル値: プロフィールの背景画像を指定します。ファイルの種類はJPEG,GIF,PNGの何れかです。サイズは800kbytes以下です。サイズは2048px以下です。それよりも大きいサイズの画像は、強制的に縮小されます。画像は生のマルチパートデータではなく、URLとして指定しなければなりません。
tile
※オプション
サンプル値:true 背景画像を並べて表示させるかどうかの指定をします。このパラメーターを true または 1 にすると背景画像は並べて表示されます。そうでない場合は並べて表示されません。
include_entities
※オプション
サンプル値:true このパラメータを true または 1 にすると、ステータス情報に entities情報が含まれるようになります。entities情報はそのステータス情報に関連するuser_mentions, urls, hashtagsなどのメタデータです。entitiesの詳細はこちらを参照下さい。
skip_status
※オプション
サンプル値:true このパラメータを true にすると、ステータス情報にユーザーオブジェクトが含まれなくなります。
use
※オプション
サンプル値:true プロフィールの背景画像を表示させるかどうか指定します。このパラメータをtrue または 1 にすると、画像がリクエストでアップロードされているか、或いは、以前にアップロードされている画像がある場合に、背景画像が表示されます。画像が存在しない場合はエラーが返されます。このパラメーターを ture または 1 以外に指定すると、背景画像の表示が停止します。
サンプルコード
POINT

  • -1- tmhOAuth 接続で update_profile_background_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 を入力して下さい。
  • 'consumer_key'    => '******************************',
    'consumer_secret' => '*********************************************',
    'user_token'      => '*********************************************',
    'user_secret'     => '*********************************************',
    

  • -5- 以上で設定は完了です。
    ブラウザからimages.phpファイルにアクセスして動作させてみてください。
    サンプルではプロフィール画像のupdateか背景のupdateが選択できるようになっております。
    そのままでも動作しますし、以下のサンプルコードでも動作します。

– サンプル Click Here ! –

<!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="http://www.tryphp.net/2012/01/31/phpapptwitter-account_update_profile_image/">→プロフィール画像更新の説明はこちら</a></h2>
<h2><a href="http://www.tryphp.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>

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2012年1月31日
最終更新日:2012年07月17日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpapptwitter-account_update_profile_background_image/trackback/