「iPhone 13 / 13 mini / 13 Pro / 13 Pro Max」の価格&割引などキャンペーンまとめ - キャリア版、SIMフリー版をおトクに購入する方法

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

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

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

国や地方の制度

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

【最大10,000dポイント】毎日運試し。わくわく毎日くじでdポイントをゲットする方法

キャンペーン

毎日引けるdポイントが当たるくじが登場。最高は10,000dポイントらしいけど…

【ドコモ】『端末購入割引』でiPhone・Androidスマホ・ケータイをおトクに購入する方法 – 適用条件と割引による値下げ、現在の対象機種まとめ

携帯電話

ドコモの分離プラン導入後に新たに登場した「端末購入割引」 条件を満たしていれば機種変更でも対象のiPhoneやAndroidがおトクに買える!

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

携帯電話

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

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

キャンペーン

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


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

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

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


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


同じカテゴリの記事

たばこがメルペイの最大70%還元キャンペーンの対象か調べてみた! – メルペイでおトクにお買い物する方法

キャンペーン

たばこってメルペイの「ニッポンの夏!あと払いで最大70&ポイント還元」の対象なの?

【激熱】ドコモオンラインショップでiTunesコードを買うと1,000ポイントプレゼント! – お得にiTunesコードを購入する方法

キャンペーン

5,000円のiTunesコードが実質4,000円で買えるぞ!この激熱キャンペーンは8/16までなので購入するのであればお早めに!


新着記事

【金曜日/土曜日】d払いの『d曜日』でおトクに買い物する方法 – 最大4.5%還元!対象となるお店や条件などまとめ。要毎月エントリー

キャンペーン

毎週金/土曜日にネットで買い物するならd払いの『d曜日』をチェック!Amazon含むかなり多くのストアでdポイント最大4%還元とおトクに買い物ができる

【8/9~12】タワーレコードでポイント15%還元キャンペーン開催中! – CDやDVD、Blu-ray、グッズ、書籍をお得に購入する方法

キャンペーン

CDやDVD、ブルーレイ、本、雑誌、グッズの購入、新作の予約を考えている人は必見!キャンペーンを利用すればお得に買えるぞ!

【8月版】ワイモバイルでおトクに機種変更できるiPhone・Androidスマホまとめ – 機種変更でも最大21,600円割引あり!OPPO Reno5 Aが超特価!

携帯電話

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

【抽選販売情報あり】『Nintendo Switch(有機ELモデル)スプラトゥーン3エディション』を予約・購入する方法

ゲーム

スプラトゥーン3オリジナルデザインをあしらった『Nintendo Switch(有機ELモデル)スプラトゥーン3エディション』が2022年8月26日(金)に発売

【PayPay】支払いの優先順位を変更する方法 – PayPay残高以外を最優先支払いに設定できるようになった。ただし…

スマホアプリ

PayPayがバージョン3.52.0から残高以外の支払いを最優先として設定できるになった。ただしクレジットカードはNG…


≫ 新着記事をもっと見る

usedoorTOPへ戻る

usedoorをフォロー


  • 注目の使い方

    【オススメ返礼品紹介】おトクに『ふるさと納税』する方法まとめ – 自分がいくら寄付できるかの計算方法

    まだやってない人向けに「ふるさと納税」をできるだけわかりやすく書いてみた(つもり)


    【Android】メルペイをiDとしてスマホに追加&実際の支払い方法 – おサイフケータイへ登録すればメルカリの売上金やポイントがそのまま使える!あと払いもアリ

    メルペイをAndroidのおサイフケータイにiDとして設定してみた!優先支払い&暗証番号の設定も含めてセットアップと支払い時の使い方を解説


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

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


    【保存版】ネットフリックスの隠しカテゴリの裏コード&リンクまとめ – NETFLIXで動画をより詳細なジャンルで探す方法

    NETFLIXにはトップページなどには表示されていない、より詳細なカテゴリ、ジャンルページがたくさんある!


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

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


    注目の記事をぜんぶ見る

  • 最新記事

    【金曜日/土曜日】d払いの『d曜日』でおトクに買い物する方法 – 最大4.5%還元!対象となるお店や条件などまとめ。要毎月エントリー

    毎週金/土曜日にネットで買い物するならd払いの『d曜日』をチェック!Amazon含むかなり多くのストアでdポイント最大4%還元とおトクに買い物ができる


    【8/9~12】タワーレコードでポイント15%還元キャンペーン開催中! – CDやDVD、Blu-ray、グッズ、書籍をお得に購入する方法

    CDやDVD、ブルーレイ、本、雑誌、グッズの購入、新作の予約を考えている人は必見!キャンペーンを利用すればお得に買えるぞ!


    【8月版】ワイモバイルでおトクに機種変更できるiPhone・Androidスマホまとめ – 機種変更でも最大21,600円割引あり!OPPO Reno5 Aが超特価!

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


    【抽選販売情報あり】『Nintendo Switch(有機ELモデル)スプラトゥーン3エディション』を予約・購入する方法

    スプラトゥーン3オリジナルデザインをあしらった『Nintendo Switch(有機ELモデル)スプラトゥーン3エディション』が2022年8月26日(金)に発売


    【PayPay】支払いの優先順位を変更する方法 – PayPay残高以外を最優先支払いに設定できるようになった。ただし…

    PayPayがバージョン3.52.0から残高以外の支払いを最優先として設定できるになった。ただしクレジットカードはNG…


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

  • usedoorをフォロー


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

    【裏技?】ahamoを新規契約して10,000dポイントをもらう方法 – ドコモSIM単体契約⇒即ahamoへのプラン変更でポイントが付与された

    ドコモのSIMを単体契約⇒即ahamoにプラン変更で10,000dポイントがもらえた!直接ahamoで契約するよりもかなりおトクに


    楽天モバイルでほぼ無料で販売中のiPhone、Androidスマホ、Wi-Fiルーターまとめ – UN-LIMIT契約で激安で購入する方法。実質0円多数!一括1円も

    楽天モバイルはSIMだけ契約してSIMフリースマホで使えばOK!でもやっぱり正式対応しているスマホが欲しいという人へ


    【8月版】ペイペイジャンボとは?還元条件、対象ショップまとめ – おトクに支払いする方法。8月も日本全国全額チャンス!対象外店舗に注意

    最大1,000%還元や全額還元などが当たる「ペイペイジャンボ」開催!対象となる条件や特典をまとめました


    【キャリア最安値!!】楽天モバイル『iPhone対象機種特価キャンペーン』で割引&ポイント大幅還元でおトクにiPhoneを購入する方法 – 対象モデルや条件まとめ

    7月22日より楽天モバイルがiPhoneを最大12,000円割引する「iPhone対象機種特価キャンペーン」を開始!Apple Storeと同額&大幅ポイント還元で買える!


    【紹介コードあり!!】「みんなの銀行」をアプリで口座開設して現金1,000円をゲットする方法

    紹介コードを入力して口座開設すると、紹介する人・紹介された人それぞれに現金1,000円が貰える「お友だち紹介プログラム」キャンペーン開催中!


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

  • あわせて読みたい記事