【最大3万円還元!!】ソフトバンクのiPhone 12 / 12 mini /12 Pro / 12 Pro Maxを購入して高額キャッシュバックをGETする方法

最終更新 [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ページよりご連絡ください。

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

【ソフトバンクオンラインショップ限定】「web割」で機種代金を21,600円割引する方法 – クーポンでさらにPayPayが10,000円相当もらえる

携帯電話

オンライン限定!ソフトバンクに他社からのりかえで21,600円割引&PayPayボーナスライト10,000円相当が貰える!

【実質0円クラス!!】超激安!楽天モバイル「Galaxy A7」を激安で購入する方法 – 既に1年無料で契約中の人も条件を満たしていればポイント還元の対象!

キャンペーン

楽天モバイル正式対応端末「Galaxy A7」が安い&ポイント大幅還元!実質0円クラスで購入できる。UN-LIMITを既に契約済の人も条件を満たしていれば対象

【先着10万人】dTVにおトクに入会する方法・キャンペーンまとめ – 必ず500dポイントもらえる!再入会の人も対象!

キャンペーン

映画やドラマ、アニメなどの動画12万作品が見放題「dTV」現在は入会&継続で必ず500dポイントがもらえるキャンペーン開催中!初回31日は無料

LINE POINT CLUBとは?マイランクに応じてコンビニやスーパー、家電量販店、飲食店などで使えるおトクなLINE Payクーポンをゲットする方法

LINE

2020年5月よりLINE POINT CLUBが登場!LINE Payの還元率は条件によっては0%になったけど超オトクなクーポンがランクによって複数枚ゲットできる!

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

携帯電話

ソフトバンクのiPhone 8買うならここがいいかも!キャッシュバックがもらえるぞ!さらにPayPayボーナスライトももらえます。


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

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

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


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


同じカテゴリの記事

【5月31日まで】ドコモのiPad mini 4をおトクに購入する方法 – 機種変更でも実質6,480円~

携帯電話

ドコモがiPad mini 4を再度値下げ!機種変更でも実質6,480円で購入できます

【値下げ】ドコモのiPhone 11 / Pro / Maxの契約別価格&割引、キャンペーンでおトクに購入する方法

携帯電話

値下げ、割引が始まったドコモのiPhone 11シリーズの価格を契約別にまとめています

【超悲報】4月1日からドコモのiPhone、iPad、Androidが値上げ。。価格が上がる端末まとめ – 今の内におトクにドコモのスマホ、タブレットを購入する方法

携帯電話

4月からドコモの多数の端末が値上げ。。一括価格が終了して実質価格に変更されるモデルや純粋に価格が高くなるモデルあり…

【ドコモ】2017~2018冬春モデルをおトクに購入する方法 – 全機種対象&モデル別キャンペーンまとめ

携帯電話

GalaxyNote8やXperia XZ14シリーズ、docomo with、JOJOなど新しいAndroidが盛りだくさん!

【最安一括648円】機種変更もOK。ドコモ2016年モデル『arrows SV F-03H』『AQUOS EVER SH-02J』を激安で購入する方法

携帯電話

2016年後半発売のミドルスペックモデルが値下げで激安に。新規/MNP/機種変更どれでもOK


新着記事

【au】iPhone 12 / mini / Pro / Pro Maxの契約別価格&割引、キャンペーンでおトクに購入する方法

携帯電話

2020年発売のiPhone 12シリーズ。au版の各モデル、契約別価格、割引やキャンペーンをまとめています

【ドコモは予約後が大事】発売日当時にゲットするために重要な『事前購入手続き』方法 – 新型iPhoneを予約した人など

iPhone / iPad

ドコモは新iPhoneなど人気機種は在庫確保は予約順⇒お届け日は購入手続き完了順!発売日ゲットしたい人は早めに購入手続きを

「鬼滅の刃 全巻セット(1~22巻)、23巻 特装版・同梱版」を予約・購入する方法

本・コミック

「21巻 シール付き特装版」「22巻 缶バッジセット・小冊子付き同梱版」「23巻 フィギュア付き同梱版」の予約・販売がスタート!

【10%OFFクーポン】ソフトバンクセレクションのクーポンをゲットする方法

キャンペーン

5%OFF、10%OFFになるクーポンが配布中!クーポンを使えばお得に買えるぞ!

【当サイト限定クーポンあり】『BIGLOBEモバイル』をおトクに契約する方法

MVNO・格安SIM

初期費用0円&6カ月間最大1,200円値引き&&対象端末購入で最大2万円相当還元&エンタメフリー・オプション6カ月無料&当サイト限定クーポンあり


≫ 新着記事をもっと見る

usedoorTOPへ戻る

usedoorをフォロー


  • 注目の使い方

    【Instagram】インスタグラムのアプリアイコンを変更する方法 – 旧アイコンに戻したり、他のデザインに変更できる(iPhone・Android対応)

    インスタグラムが10周年を記念してアプリのアイコンを変更できる隠し(?)機能を搭載!懐かしい旧アイコンに戻したりすることもできちゃう


    【メルペイ】リアル店舗でQR/バーコード支払いする方法 – 実際の支払いはこうやる!あと払いにも対応

    iDだけじゃなくQR/バーコード決済にも対応したメルペイ。コンビニなどでのコード決済での支払い方法はこうやる!


    【21,600円割引やキャッシュバックあり】ソフトバンクのiPhone SE(第2世代)の契約別価格まとめ&割引やキャンペーンでおトクに購入する方法

    ソフトバンクではiPhone SE(第2世代)発売と同時に割引やキャッシュバックあり!新規契約、機種変更、のりかえ別の販売価格は?


    【これは安い!!】UQ mobileのiPhone SE(第2世代)の契約別価格まとめ&おトクに購入する方法 – 販売価格はキャリア最安値の35,640円~!

    UQモバイルからもiPhone SE(第2世代)が発売!最初からApple Storeよりも安い35,640円~!キャリア最安値でSEが買えちゃいます


    ドコモのiPhone・AndroidスマホのSIMロックを解除する方法 – WEBからやれば無料!白ロム、中古端末も解除できる。契約条件によってはロックなしも

    自分ではドコモから購入していない白ロム、中古端末も条件を満たしていれば解除できる!ドコモのSIMロック解除は自分でやれば無料です


    注目の記事をぜんぶ見る

  • 最新記事

    【au】iPhone 12 / mini / Pro / Pro Maxの契約別価格&割引、キャンペーンでおトクに購入する方法

    2020年発売のiPhone 12シリーズ。au版の各モデル、契約別価格、割引やキャンペーンをまとめています


    【ドコモは予約後が大事】発売日当時にゲットするために重要な『事前購入手続き』方法 – 新型iPhoneを予約した人など

    ドコモは新iPhoneなど人気機種は在庫確保は予約順⇒お届け日は購入手続き完了順!発売日ゲットしたい人は早めに購入手続きを


    「鬼滅の刃 全巻セット(1~22巻)、23巻 特装版・同梱版」を予約・購入する方法

    「21巻 シール付き特装版」「22巻 缶バッジセット・小冊子付き同梱版」「23巻 フィギュア付き同梱版」の予約・販売がスタート!


    【10%OFFクーポン】ソフトバンクセレクションのクーポンをゲットする方法

    5%OFF、10%OFFになるクーポンが配布中!クーポンを使えばお得に買えるぞ!


    【当サイト限定クーポンあり】『BIGLOBEモバイル』をおトクに契約する方法

    初期費用0円&6カ月間最大1,200円値引き&&対象端末購入で最大2万円相当還元&エンタメフリー・オプション6カ月無料&当サイト限定クーポンあり


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

  • usedoorをフォロー


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

    【10月23日まで】一括1円~!goo Simseller『秋の人気スマホSALE』でAndroid、iPhoneを超おトクに購入する方法 – OCNモバイルONEセットが激安

    スマホ安売りでお馴染みのOCNモバイルONE goo Simsellerにて『秋の人気スマホセール』が開催!Xperia 10 IIがかなりお買い得!


    Dropbox Plus(有料版)を超おトクに契約、購入する方法 – ソースネクストの3年版がコスパよし!

    公式は値上げ!あのおトクなDropbox3年版がついに復活!有料版のPlusを契約するならソースネクスト経由でどうぞ!


    【最大3万円還元!!】ソフトバンクのiPhone 11 / 11 Pro / 11 Pro Maxを購入して高額キャッシュバックをGETする方法

    ソフトバンクの「iPhone 11 / 11 Pro / 11 Pro Max」にMNPすると3万円還元!機種変更でも1.5万円還元!


    Hulu(フールー)を無料視聴する、通常よりおトクに契約する方法

    Huluが新型コロナウイルスの感染拡大防止に伴う在宅環境をサポートという名目で100作品以上を無料開放中!


    【激安スマホも!!】ワイモバイルのアウトレットセールでおトクにスマホを購入する方法 – 在庫限りの格安Android多数!現在販売中の端末まとめ

    多数の激安Androidスマホが登場しているワイモバイルのアウトレット!手数料も無料!現在販売中の端末まとめ


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

  • あわせて読みたい記事