ソフトバンクのiPhone 14 / Plus / Pro / 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円割引する方法

携帯電話

オンライン限定!MNP(のりかえ)なら最大21,600円割引!販売しているほとんどのiPhone、Androidスマホがキャンペーン対象。

【2月版】ドコモのiPhone、Androidスマホが機種変更で5,500円割引となるクーポンをWEB上からゲットする方法 – 対象機種、条件など

携帯電話

2022年12月もドコモがiPhoneやAndroidスマホの機種変更が5,500円引きになるクーポンを配布中!対象者限定みたいのでまずは取得できるかをチェック!

【超大幅割引!!】ドコモのGalaxy Z Fold3、Z Flip3を超おトクに購入する方法 – オンラインショップ限定機種購入割引などで最大102,740円割引!完全に在庫処分

Androidスマホ

2022年9月7日よりドコモのGalaxy Z Fold3(SC-55B)とGalaxy Z Flip3(SC-54B)が超大幅値引き!もはや投げ売り!でも販売価格は…

【半額以下!!】ドコモのXperia 10 IV(SO-52C)をおトクに購入する方法 – 最大33,000円割引&5,000dポイント還元!

携帯電話

2月1日よりドコモのXperia 10 IV(SO-52C)が最大33,000円割引に!さらに5,000dポイント還元。最大割引適用で半額以下で購入できる!


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

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

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


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


同じカテゴリの記事

【楽天モバイル】eSIMを再発行する方法 – UN-LIMITは再発行の料金、手数料無料!

携帯電話

楽天モバイルの「eSIM」⇒「eSIM」の再発行の申込方法、手順はコレ!eSIM再発行の料金、手数料は無料でWEBからサクッとできちゃう

【Android】ソフトバンク2021年冬モデルのスペックや価格、割引キャンペーンなどまとめ – BALMUDA、Xperia 5 Ⅲなど4機種をおトクに購入する方法

携帯電話

ソフトバンク2021年冬モデルは「Xperia 5 Ⅲ」「arrows We」「BALMUDA Phone」「OPPO A55s 5G」の4機種!スペックや価格、割引をまとめました

【値下げで機種変更でも648円!!】ドコモ『arrows NX F-01K』の価格まとめ&おトクに購入する方法

携帯電話

小栗旬さんと山田孝之さんの割れない刑事CMでお馴染みのarrows NX(F-01K)が一括648円と激安最終価格に!


新着記事

【2月2日~5日】最大10%還元!Amazonタイムセール祭り&ポイントアップキャンペーンでおトクにお買い物する方法 – 目玉アイテムまとめ

セール

Amazonタイムセール祭りが2月も開催!期間は2月2日(木)9:00~2月5日(日)23:59。最大10%還元のポイントアップキャンペーンも同時開催!

ソースネクストの割引クーポンまとめ – 製品別の現在配布中クーポンをまとめてみた。おトクに買い物する方法

ショッピング

Dropboxや1Password、ZEROセキュリティなどのソフト、ポケトークなどデバイスも取り扱うソースネクストで利用できる製品別割引クーポンをまとめてみた

【SIMのみで2.6万円相当還元!!】ワイモバイルを通常よりおトクに契約する方法 – タイムセールで還元増額中!

キャンペーン

Y!mobileオンラインストア ヤフー店でワイモバイルのSIMカードを契約すると最大26,000円相当の還元がもらえる!

【2月28日まで】Amazon「Audible」を2ヵ月無料で利用する方法 – 本の朗読サービスにおトクに登録する方法&対象となる条件など

キャンペーン

Amazonの朗読サービス「Audible」が2ヵ月無料で利用できるキャンペーン開催!非プライム会員も対象。対象者はおトクに登録できる

LINE無料スタンプ&隠しスタンプまとめ – 無料で使えるスタンプをゲットする方法と条件。取り放題も開始!

LINE

LINEスタンプショップ、ストアのイベントで無料でダウンロードできるスタンプ&隠しスタンプを徹底まとめ!


≫ 新着記事をもっと見る

usedoorTOPへ戻る

usedoorをフォロー


  • 注目の使い方

    【ドコモ】『5G WELCOME割』で5Gスマホをおトクに購入する方法 – 契約別の割引金額、適用条件と対象機種まとめ。iPhone&人気Androidも対象!

    ドコモの5G対応スマホが割引価格で購入できる「5Gウェルカム割」をまとめてみた。割引対象拡大!Androidの他、iPhone 14シリーズやSEも対象!


    【LINE】トークの写真、画像内の文字を読み取ってテキスト化する方法 – 写真の中の文字をメッセージに変換。翻訳もできる!OCRアプリとして使えちゃう

    これは便利!スクリーンショット画像の文字をLINEに読み取ってもらってそのままメッセージとしてトークに送信したり翻訳したりできちゃう!


    【2月版】ワイモバイルでおトクに機種変更できるiPhone・Androidスマホまとめ – 激安で機種変更する方法

    現在ワイモバイルで機種変更でもおトクに購入できるスマホまとめ。機種変更割引&端末単体割引で機種変更でも激安購入できる機種アリ!


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

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


    注目の記事をぜんぶ見る

  • 最新記事

    【2月2日~5日】最大10%還元!Amazonタイムセール祭り&ポイントアップキャンペーンでおトクにお買い物する方法 – 目玉アイテムまとめ

    Amazonタイムセール祭りが2月も開催!期間は2月2日(木)9:00~2月5日(日)23:59。最大10%還元のポイントアップキャンペーンも同時開催!


    ソースネクストの割引クーポンまとめ – 製品別の現在配布中クーポンをまとめてみた。おトクに買い物する方法

    Dropboxや1Password、ZEROセキュリティなどのソフト、ポケトークなどデバイスも取り扱うソースネクストで利用できる製品別割引クーポンをまとめてみた


    【SIMのみで2.6万円相当還元!!】ワイモバイルを通常よりおトクに契約する方法 – タイムセールで還元増額中!

    Y!mobileオンラインストア ヤフー店でワイモバイルのSIMカードを契約すると最大26,000円相当の還元がもらえる!


    【2月28日まで】Amazon「Audible」を2ヵ月無料で利用する方法 – 本の朗読サービスにおトクに登録する方法&対象となる条件など

    Amazonの朗読サービス「Audible」が2ヵ月無料で利用できるキャンペーン開催!非プライム会員も対象。対象者はおトクに登録できる


    LINE無料スタンプ&隠しスタンプまとめ – 無料で使えるスタンプをゲットする方法と条件。取り放題も開始!

    LINEスタンプショップ、ストアのイベントで無料でダウンロードできるスタンプ&隠しスタンプを徹底まとめ!


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

  • usedoorをフォロー


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

    【ソフトバンクオンラインショップ限定】「web割」で機種代金を最大21,600円割引する方法

    オンライン限定!MNP(のりかえ)なら最大21,600円割引!販売しているほとんどのiPhone、Androidスマホがキャンペーン対象。


    【2月版】ドコモでおトクに機種変更できるiPhone・Androidスマホ・タブレットまとめ – 端末購入割引や値下げでお安くドコモで機種変更する方法

    現在、ドコモでおトクに機種変更できるAndroid、iPhone、iPad、タブレットをまとめました。機種変更を考えている人はチェック!


    【2月版】闇ふるさと納税?返礼品とは別にAmazonギフト券などの特典を貰う方法 – 最大10%還元キャンペーン開催中!

    簡単な条件を満たせば、ふるさと納税寄付金額に応じたAmazonギフト券が返礼品とは別にもらえちゃう!


    【アツい!!】ドコモのAndroidスマホを購入して5,000dポイントをゲットする方法 – 先着2万台は必ずもらえる!白ロムのみ購入もOK。対象端末や条件などまとめ

    ドコモが2023年1月18日~3月14日の期間で対象のAndroidスマホを購入することで必ず5,000dポイントがもらえるキャンペーンを開催!


    【2月版】ヤフオク「毎日くじ」でPayPayポイントや割引・還元クーポンをゲットする方法 – 開催中は毎日参加がオススメ!

    Yahoo! JAPAN IDがあれば誰でも参加できるヤフオクの「毎日くじ」PayPayポイントや割引/還元クーポンがもらえちゃう


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