2014年08月01日 web関連phptwitter API
twitterのAPIを利用してツイートする必要があったので、メモ。

準備

まず、twitterのdevサイトでapp登録しておきます。
次に、ツイートする際に必要なOAuthという認証作業を簡単にしてくれるOAuthライブラリtwitteroauthをダウンロードします。リンク先に飛んだら右下の方にDownload ZIPというボタンがあるのでそこからダウンロード出来ます。

設定

ダウンロードしたzipファイルの中にあるtwitteroauthフォルダをサーバへアップロードします。
あとは、以下のコードを記述したphpファイルを適当な階層にアップロードします。

//twitteroauth.phpをインクルードします。ファイルへのパスはご自分で決めて下さい。
require_once("./twitteroauth.php");

//TwitterAPI開発者ページでご確認下さい。
//Consumer keyの値を格納
$sConsumerKey = "********************";
//Consumer secretの値を格納
$sConsumerSecret = "****************************************";
//Access Tokenの値を格納
$sAccessToken = "****************************************";
//Access Token Secretの値を格納
$sAccessTokenSecret = "****************************************";

//OAuthオブジェクトを生成する
$twObj = new TwitterOAuth($sConsumerKey,$sConsumerSecret,$sAccessToken,$sAccessTokenSecret);

//呟きをPOSTするAPI
$sTweet = "呟きのテスト投稿です。 (".date('Y-m-d H:i:s').")";
$vRequest = $twObj->OAuthRequest("https://api.twitter.com/1.1/statuses/update.json","POST",array("status" => $sTweet));

//Jsonデータをオブジェクトに変更
$oObj = json_decode($vRequest);

//エラー
if(isset($oObj->{'errors'}) && $oObj->{'errors'} != ''){
    ?>
<h3>エラー</h3>
    <pre>
    <?php var_dump($oObj); ?>
    </pre>
<?php
//投稿内容
}else{
?>
<h3>成功</h3>
    <pre>
    <?php var_dump($oObj); ?>
    </pre>
    <?php
}

設定が必要な箇所

1.twitteroauthのパスの設定。
require_once("./twitteroauth.php");
2.APIキー等の設定。各キーはdevサイト内のアプリケーションページにあるAPI Keysタブをクリックすると確認できます。Consumer key、Consumer secretの箇所は、それぞれ、API key 、 API secretを記述します。
//Consumer keyの値を格納
$sConsumerKey = "********************";
//Consumer secretの値を格納
$sConsumerSecret = "****************************************";
//Access Tokenの値を格納
$sAccessToken = "****************************************";
//Access Token Secretの値を格納
$sAccessTokenSecret = "****************************************";
上記の1,2の設定に問題がなければ、設定ファイルにアクセスするだけで、ツイートが投稿されます。 引用 : http://www.tryphp.net/2013/10/25/twitterapiv11_webapp/

この投稿へのコメント

コメントはまだありません。

ピックアップ記事

[xserver]サブドメイン設定時の注意点

2014年08月23日 web関連
xserverのマニュアルにもありますが、サブドメインを設定すると、異なるURLで同じサイト(ページ)へアクセス可能になってしまうので、Googleに重複サイトと思われないように以下のように設定した.htaccessを設置します。 …
「[xserver]サブドメイン設定時の注意点」をはてなブックマークに追加

PHP フォーム入力された文字エスケープ

2011年08月04日 php
PHPでフォームを作る場合、INPUTやTEXTAREAを使いますが、そこから受け取る内容はエスケープする必要があります。受け取ったまま表示したり、DB登録なんかをしてしまうと、思わぬトラブルにみまわれることになります。 …
「PHP フォーム入力された文字エスケープ」をはてなブックマークに追加

wordpress アーカイブページで子カテゴリ記事を含まない、記事一覧を表示させる

2020年01月09日 WordPressphp
[php] <?php //子カテゴリ一覧を取得 $cat_child = get_term_children($category->cat_ID ,'category' ); //新規配列に表示させる親カテゴリと非表示の子カテゴリIDを追加 //非表示にするカテゴリはIDの前に「-」マイナスをつける $args_cat = array($category->…
「wordpress アーカイブページで子カテゴリ記事を含まない、記事一覧を表示させる」をはてなブックマークに追加

flac を mp3 に変換するソフト

2011年06月03日 web関連
無料の変換ソフトがあったので、それで変換しました。操作は簡単。 ソフトはこのへん。 参考サイト http://blog.livedoor.jp/geezdrty/archives/591568.html
「flac を mp3 に変換するソフト」をはてなブックマークに追加

simplexml_load_fileでRSSを取得・表示させる

2012年02月11日 zencartphp
simplexml_load_fileとは simplexml_load_fileは、PHP5から利用可能になった関数で、XMLをパースしてオブジェクトに代入します。 今回は、オープンソースのECサイト構築システム「ZenCart」に外部ブログ(WordPress)のRSSを表示させてみました。 設置コード [php] <?php $rss = "http://apr20…
「simplexml_load_fileでRSSを取得・表示させる」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy