【保存版】徹底まとめ!超おトクなdカード、dカードGOLDの使い方

最終更新 [2015年7月22日]





TwitterAPI 1.1 REST、TwitterOAuthの使い方、設定方法、オプション、PHPで実際に使う時のコードの書き方などのまとめです。

PHPからTwitter API1.1を操作する作業(TwitterOAuth絡み)があったのでメモりがてら使い方をまとめました。
TwitterOAuthをちょっと変更したりとPHPで使うために微妙にハマりました。。

■今回使った環境とやったこと

【要件】
PHPを実行して自動つぶやきとダイレクトメッセージを送信する
(Twitterアカウントは自分のもの)

・PHP 5.3.3
・TwitterAPI 1.1
・TwitterOAuthは20156/15付けで更新されているバージョンのもの


APIの項目一覧などもできる限り作っていまっす。
PHPなどからTwitterを操作するアプリ作成(つぶやきbotやダイレクトメッセージ送信機とかもいける)をされる人の役にちょっとでも立てれば嬉しいでっす。


TwitterAPI 1.1 REST&TwitterOAuthの使い方(PHPコードあり)

アプリを使うTwitterアカウントでログイン

https://twitter.com/

何にしてもTwitterにログインしていないと始まりませんので↑からTwitterにログインします。
新規登録してそのままログインでもOKです。

先に注意!電話番号認証済のTwitterアカウントじゃないとアプリが作れない

Error
You must add your mobile phone to your Twitter profile before creating an application. Please read https://support.twitter.com/articles/110250-adding-your-mobile-number-to-your-account-via-web for more information.

が、Twitter Application ManagerのTwitter Appsを作成する場合、電話番号認証が終わったアカウントが必須となります。
昔はこんなのなかった気がしたのですが、電話番号認証がいつの間にか必須になったんだなぁ。。

電話番号認証が済んでいない場合、アプリケーションを作ろうとすると電話番号認証してないユーザーだよというエラーが表示されます。
アプリの作成は↓に書いていきますが、先に電話番号認証済Twitterアカウントが必須のことのみ書いておきまっす。

Twitter Application Managerでアプリ作成、キー取得

https://apps.twitter.com/

Twitterにログインした状態で↑のTwitter Application Managerにアクセスします。
「Create New App」をクリックします。

作成するアプリの概要を決めます。

Name:アプリケーションの名前(表示名)
Description:アプリケーションの説明(英数字10文字以上)
Website:アプリを使うウェブサイト
Callback URL:アプリを認証した後にジャンプするURL


ちゃんとユーザーにアプリとして提供したりする場合は、Callback URLなどを適切な設定をしておかないといけませんが、今回のように自分のアカウントで自分だけが使う場合は、基本的にアバウトでOKです。

最後に定番の読めない規約に同意するため、「Yes, I agree」にチェックを入れて「Create your Twitter application」をクリックします。

↑「usedoor test」というアプリケーションを作ってみたところ。

Access tokenとAccess token secretを作成

アプリページの上部にある「Keys and Access Tokens」をクリックします。
表示されているものは、一旦置いといて、下部にあるYour Access Tokenの下のボタン「Create my access token」をクリックします。

この画面になればOKです。

・Consumer Key (API Key)
・Consumer Secret (API Secret)
・Access Token
・Access Token Secret


この画面上に書いてある↑を後から使うことになるのでメモっておきます。

ダイレクトメール関連を使うならパーミッションを変更

ちなみに自動ツイートなどはこれでOKですが、ダイレクトメッセージ関連を使う場合は、アプリのページ上部の「Permissions」タブからアプリのアクセス権限を「Read, Write and Access direct messages」に変更しておく必要があります。


これでTwitter側の設定は完了となります。


PHPを使う!TwitterOAuthをダウンロード

https://github.com/abraham/twitteroauth

GitHubからTwitterOAuthをダウンロードします。
↑にアクセスして、ページ右にある「Download ZIP」をクリックしてダウンロードします。
ダウンロードしてきたtwitteroauth-master.zipファイルを解凍します。
ちなみにこの記事作成時のTwitterOAuthの最終更新日は2015/6/16となっていました。

解凍したフォルダ「twitteroauth-master」をPHPからTwitterAPIを使うサーバーにそのままアップロードします。

TwitterOAuthを実行する自前のphpを作成

実際にTwitterアカウントを動かす処理を書く自前のPHPを作成します。
今回は、tw.phpという名前にして↑でアップロードした「twitteroauth-master」と同じディレクトリ階層にアップロードします。

ここでは、とりあえずtw.phpの中身は空で大丈夫でっす。


これで準備完了となります。

【PHPコード】TwitterAPIを実行するPHPを書く(tw.php)

phpにはエラー表示させておいた方がいいかも

使っているサーバーの環境やphp.iniの設定によってはPHP上にエラー表示をさせてないというパターンがあると思います。
TwitterAPIをポチりにいっていてエラーが出た際にエラー内容が表示されないと何がなんだかわかりません。。

なので自分は、今回作成するPHP(tw.php)のアタマにエラーを吐き出す設定にしておきました。

を書き加えるだけでOKです。

TwitterOAuthの中にあるautoload.phpを読み込む

TwitterOAuthの中にあるautoload.phpを読み込み、使用する宣言を書いておきます。

Twitter認証情報を書き込む

Twitterアプリのページから取得した接続情報4つを持ってTwitterOAuthと接続します。

いざ実行!とりあえずPHPを使ってツイートしてみる。

↑は「statuses/update」という「新規つぶやきを行う」リソース。
オプションの「status」はツイートの内容になります。

これを実行すれば「これはPHPから実行してツイートしまっした。」というツイートが投稿されていると思います。

PHPで自動ツイートする全コード

まとめてしまえば非常にシンプルでっす。


TwitterOAuthで表示されたエラーと対応方法(自分に出たやつ。。)

src/TwitterOAuth.php on line 334

Parse error: syntax error, unexpected ‘[‘ in twitteroauth-master/src/TwitterOAuth.php on line 334

なぜか1ミリも触っていない「TwitterOAuth.php」にてsyntax error。。
これTwitterOAuth.phpの一部を↓のように変更することで直りました。

■変更前
if (in_array($method, [‘GET’, ‘PUT’, ‘DELETE’]) && !empty($postfields)) {
↓↓
■変更後
if (in_array($method, array( ‘GET’, ‘PUT’, ‘DELETE’) ) && !empty($postfields)) {

配列の渡し方の問題ってこと…?

ダイレクトメッセージを送る処理でOAuthRequest()が『Call to private method』

Fatal error: Call to private method Abraham\TwitterOAuth\TwitterOAuth::OAuthRequest() from context

こちらはダイレクトメッセージ送信を行う処理(->OAuthRequest)を使ったときに発生したエラー。。
「TwitterOAuth.php」にあるfunctionのoAuthRequest()がprivateになっているから触ることができずエラーになっているようです。
privateを消してやれば普通に実行できます。

■変更前
private function oAuthRequest($url, $method, array $parameters)
↓↓
■変更後
function oAuthRequest($url, $method, array $parameters)

自分で試した感じでは、privateをハズしても特に他の動きに影響はなさそうでした。
はっきり言ってもっと正当なやり方があるとおもいますが、とりあえずprivate消すだけで動くことは動きます。

TwitterAPI 1.1 REST&TwitterOAuthで使えるAPIまとめ紹介

REST APIを使うにはOAuth認証が必須でっす。
APIのバージョンが1.1になって取得できるデータはjsonからのみとなっています。
1.0からボチボチと変更点がありますので1.0を使っていたユーザーさんは覚えておいた方がよさそうです。

REST APIは大量に用意されています。
本家TwitterDevelopersページにて全て紹介されていますが、まぁ英語。。

そんな中、DX.univさんがものすごく丁寧に『TwitterAPI1.1 REST API 全項目解説』という記事を書かれていて、とーってもわかりやすかったので紹介します。

基本的にTwitterでできることならほとんどできるREST API
PHPなどからガンガン操作できるのでいろいろと試してみてくださいな。

[リンク]
マジでわかりやすい!【保存版】TwitterAPI1.1 REST API 全項目解説
本家TwitterのREST APIsページ


< この記事をシェア >






この誰でも作れる「つぶやきbot」や「ダイレクトメッセージ送信機」 PHPでTwitterを操作する方法【TwitterAPI 1.1 REST&TwitterOAuth】の最終更新日は2015年7月22日です。
記事の内容に変化やご指摘がありましたら問い合わせフォームまたはusedoorのTwitterまたはusedoorのFacebookページよりご連絡ください。

現在開催中の「おトク」なキャンペーン、セール

【機種変更でも5,000ポイント還元】ドコモ「ウェルカムキャンペーン」でiPhone・Androidをおトクに購入する方法 – 特典と適用条件まとめ

キャンペーン

ドコモオンラインショップ限定のウェルカムキャンペーン開催!新規ものりかえも機種変更もスマホデビューもおトク。ただし対象者の条件アリ

【最大3万円還元!】ソフトバンクのAndroidスマホを購入して高額キャッシュバックをGETする方法

携帯電話

ソフトバンクのAndroidスマホを購入するとキャッシュバックがもらえるぞ!さらにクーポンでPayPayボーナスももらえる!

【1月版】最大6ヵ月無料!! Yahoo!プレミアムに無料で登録する方法 – さらにYahooショッピングのクーポンも!

キャンペーン

Yahooプレミアムが対象者限定で最大6ヵ月無料!対象かどうかはアクセスしてチェックしてみて

【値上げ…】Amazonプライムで使えるサービスを使い倒す方法&年会費の元が取れるキャンペーンまとめ

webサービス

5月17日から4,900円/年に値上げ。でもこれだけのサービスが使えれば年会費は惜しくない!プライム会員の人は使えるサービスをフルに使い倒してみて!

【激安すぎて怖い】iPhone、XPERIA、Galaxy用アクセサリが大量に108円~販売中。エレコム製品のスマホ関連アクセサリをおトクに購入する方法

ショッピング

エレコムダイレクトショップの100円セールが安すぎて怖いレベル。。同じものでも家電量販店などで買うより絶対おトク


≫ 開催中のキャンペーンをもっと見る

usedoorの新着記事をチェック!

記事を書くヤル気が出るのでフォローよろしくお願いしますm(._.)m


キーワード:bot , PHP , ダイレクトメッセージ , 開発コード ,




同じカテゴリの記事

EXPANSYSで購入した商品を返品・返金してもらう方法、DHLの配送手順 – 購入した端末の初期不良などに

ショッピング

返品したら新品になって返ってきた!サポートにはかなり満足!ただ海外配送が難しいのでその手順を説明

Amazonプライム会員の特典を家族と共有(シェア)して年会費無料でPrimeを利用する方法

ショッピング

Amazonプライム会員資格は最大2名の家族とシェアできる!配送特典の利用だけなら2、3人目の家族会員は年会費無料で利用できちゃう

【一般販売開始】『特大Pepperぬいぐるみ』を購入する方法

ショッピング

あのPepperの特大ぬいぐるみが一般販売開始!価格は7万円!

【ついに再販売解禁!!】AmazonでChromecastやApple TVを購入する方法

ショッピング

ついにAmazonが折れた。これでFire TVでもYoutube視聴が続けられるようになる??


新着記事

【1月版】『ワクワクペイペイ』の内容&参加条件まとめ – PayPayでコンビニなどのお店、タクシーなどでもっとおトクに買い物する方法

キャンペーン

月替わりで開催されるPayPayのおトクなキャンペーン「ワクワクペイペイ」参加条件や今月対象のお店は?

「転生したらスライムだった件」のTカードを予約・ゲットする方法

ポイントカード

TVアニメ2期も制作決定した「転生したらスライムだった件(転スラ)」のTカードが登場!

【iPhone】LINEをアップデートしたらアプリ一覧から消えてなくなった時の対処方法 – LINEの利用推奨年齢が引き上げられた&アプリの年齢制限が原因かも

LINE

LINEをアップデートしたらiPhone内のアプリ一覧から消えた… その原因は利用推奨年齢の引き上げとスクリーンタイムでの利用制限かも

【値下げ!!】「Xperia 8」の価格や予約・発売日、スペックまとめ – au・UQモバイル・ワイモバイルでおトクに予約・購入する方法

Androidスマホ

auオンラインショップで「Xperia 8 SOV42」に機種変更すると機種代金が11,000円割引!一括38,680円で買えます。

LINE無料「着せかえ」まとめ – 現在ダウンロードできる無料&隠し&ディズニーテーマをダウンロードする方法

LINE

LINEスタンプショップ、ストアのイベントで無料でダウンロードできる&隠し着せかえ(テーマ)をまとめています。ただし…


≫ 新着記事をもっと見る



usedoorTOPへ戻る

usedoorをフォロー


  • 注目の使い方

    楽天Payでコンビニなどリアル店舗や楽天のスタジアムでのQRコード、バーコード支払いはこうやる – 期間限定の楽天ポイント消化に超便利!

    3/25より「楽天カードを設定したお支払いでポイント倍々!ポイント最大40倍還元キャンペーン」がスタート!


    Galaxy Note10+(ドコモ版:SC-01M)実機レビュー – 文句なしのハイスペックを使ってみた。auのSCV45や楽天モバイル版が気になっている人もどうぞ

    2019年冬モデルとして日本のキャリアからも販売されているGalaxy Note10+。ドコモ、au、楽天モバイルから登場の超ハイスペックAndroidをレビュー


    楽天カードを1つの名義で国際ブランドの異なる2枚のカードを発行する方法 – 2枚持ちでも年会費無料!

    個人的にこれけっこうアツい!Visaが1枚目なら異なる国際ブランドのカードをもう1枚発行できる!


    【ワイモバイル】Xperia 8をおトクに購入する方法 – 販売価格は?PayPayを絡めたキャンペーンあり

    ワイモバイルからXperia 8が登場!エントリーモデルなのでスペックは低い。価格も抑え目だけどコスパはどう?


    『HomePod』を予約・おトクに購入する方法 – Apple謹製スマートスピーカーが日本上陸!

    ついに日本上陸のHomePod!カラーはホワイトとスペースグレイでお値段は32,800円と高価。。ちょっとでもおトクに買えるお店は?


    注目の記事をぜんぶ見る

  • 最新記事

    【1月版】『ワクワクペイペイ』の内容&参加条件まとめ – PayPayでコンビニなどのお店、タクシーなどでもっとおトクに買い物する方法

    月替わりで開催されるPayPayのおトクなキャンペーン「ワクワクペイペイ」参加条件や今月対象のお店は?


    「転生したらスライムだった件」のTカードを予約・ゲットする方法

    TVアニメ2期も制作決定した「転生したらスライムだった件(転スラ)」のTカードが登場!


    【iPhone】LINEをアップデートしたらアプリ一覧から消えてなくなった時の対処方法 – LINEの利用推奨年齢が引き上げられた&アプリの年齢制限が原因かも

    LINEをアップデートしたらiPhone内のアプリ一覧から消えた… その原因は利用推奨年齢の引き上げとスクリーンタイムでの利用制限かも


    【値下げ!!】「Xperia 8」の価格や予約・発売日、スペックまとめ – au・UQモバイル・ワイモバイルでおトクに予約・購入する方法

    auオンラインショップで「Xperia 8 SOV42」に機種変更すると機種代金が11,000円割引!一括38,680円で買えます。


    LINE無料「着せかえ」まとめ – 現在ダウンロードできる無料&隠し&ディズニーテーマをダウンロードする方法

    LINEスタンプショップ、ストアのイベントで無料でダウンロードできる&隠し着せかえ(テーマ)をまとめています。ただし…


    最新記事をもっとチェック

  • usedoorをフォロー


  • 現在開催中の"おトク"なセール、キャンペーン、お買い得アイテムまとめ

    【激安すぎて怖い】iPhone、XPERIA、Galaxy用アクセサリが大量に108円~販売中。エレコム製品のスマホ関連アクセサリをおトクに購入する方法

    エレコムダイレクトショップの100円セールが安すぎて怖いレベル。。同じものでも家電量販店などで買うより絶対おトク


    【キャッシュバック】ソフトバンクのiPhone XRを激安で購入する方法

    ソフトバンクのiPhone XRが激安!通常よりお得に買えるぞ!


    LINE Payでコンビニなどのリアル店舗でQR/バーコード支払いする方法 – 実際の支払いはこうやる!ついにセブンイレブンでも使える

    〇%還元や〇ポイントキャッシュバックなどキャンペーンも多彩なLINE Payのコード支払いを実際にやってみた


    【6ヵ月無料!!】auでスマホを購入してApple Musicを6ヵ月無料で利用する方法 – iPhone、Androidが対象!適用条件など

    auが太っ腹なキャンペーンを開始。iPhoneでもAndroidでも対象機種購入でApple Musicが6ヵ月無料!


    【機種変更でも5,000ポイント還元】ドコモ「ウェルカムキャンペーン」でiPhone・Androidをおトクに購入する方法 – 特典と適用条件まとめ

    ドコモオンラインショップ限定のウェルカムキャンペーン開催!新規ものりかえも機種変更もスマホデビューもおトク。ただし対象者の条件アリ


    開催中のキャンペーンをぜんぶ見る

  • あわせて読みたい記事