【激熱!!】ソフトバンクのiPhone 11 / 11 Pro / 11 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)のアタマにエラーを吐き出す設定にしておきました。

ini_set( 'display_errors', 1 );

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

TwitterOAuthの中にあるautoload.phpを読み込む
require "twitteroauth-master/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;

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

Twitter認証情報を書き込む
//値を設定
$consumerKey = "○○○";	//Consumer Key (API Key) の値
$consumerSecret = "■■■";	//Consumer Secret (API Secret)の値
$accessToken = "△△△";	//Access Tokenの値
$accessTokenSecret = "×××";	//Access Token Secretの値

//上記の情報で接続
$connec = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);

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

いざ実行!とりあえずPHPを使ってツイートしてみる。
$connec->post("statuses/update", array("status" => "これはPHPから実行してツイートしまっした。"));

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

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

PHPで自動ツイートする全コード
<?php
require "twitteroauth-master/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;

$consumerKey = "○○○";	//Consumer Key (API Key) の値
$consumerSecret = "■■■";	//Consumer Secret (API Secret)の値
$accessToken = "△△△";	//Access Tokenの値
$accessTokenSecret = "×××";	//Access Token Secretの値

$connec = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);

$connec->post("statuses/update", array("status" => "これは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ページよりご連絡ください。

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

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

携帯電話

ソフトバンクのiPhone XRが激安!MNP(のりかえ)なら一括30,000円!

【誰でも貰える!】楽天市場アプリでミスドのドーナツを1個無料でGETする方法 – 9月2日まで

キャンペーン

楽天市場アプリをダウンロードすればもれなくプレゼント!もちろん、既に楽天市場アプリを利用中の方も対象です。

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

携帯電話

ソフトバンクの「iPhone 11 / 11 Pro / 11 Pro Max」にMNPすると発売日から高額キャッシュバックがもらえるぞ!

dファッションのクーポンをゲットする方法

ショッピング

ドコモが運営するd fashionにもクーポン多数!キャンペーンとクーポンを組み合わせるとめちゃくちゃ安くアイテムが買えることも多々!


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

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

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


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




同じカテゴリの記事

コストコに無料で入店する方法 ~2015年9月版~【コストコLife 2015年8月号特典】

ショッピング

2015年夏もコストコに無料入店できる"あの本"が発売されたぞー

【先行販売】「TWICE DOME TOUR 2019 “#Dreamday”オフィシャルグッズ」を予約・購入する方法

ショッピング

セブンネットショッピングで「TWICE DOME TOUR 2019 “#Dreamday”オフィシャルグッズ」の先行販売がスタート!

【6/15予約開始】Zoffの「安室透モデル メガネ」を予約・ゲットする方法 – Zoff×名探偵コナン コラボコレクション

ショッピング

安室透モデル以外にも工藤新一や灰原哀、怪盗キッド、沖矢昴モデルのメガネも発売!


新着記事

【最大60%OFF】セブンネットショッピングの月末セールでCDやDVD、ブルーレイ、ゲームなどをお得に購入する方法

セール

セブンネットショッピングでCDやDVD、ブルーレイ、ゲームなどが最大60%OFFの月末セールが開催中!

【iOS 13からApp Storeのアップデートタブが消滅!!】App Storeでアップデート(更新)可能なアプリがあるか確認する方法

iPhone / iPad

iOS13からApp Storeのアップデートタブが無くなったのでアップデート確認方法が少しかわりました。この仕様変更微妙だな。。。

【iOS 13 新機能】iPhoneを『ダークモード』にする方法&解除する方法

iPhone / iPad

ついにiOS 13からダークモードが搭載!設定の背景色なども黒色に。目に優しい&電池持ちもアップ!!

【Twitter】ツイートへの特定のリプライ(@返信)を非表示にする方法 – 嫌がらせやスパムを隠すことができる。再表示もOK

Twitter

ツイートへのリプライを隠すことができる機能が登場!嫌がらせやスパム返信を非表示にすれば他のユーザーからも見えなくなる

【iOS 13 新機能】iPhoneとPS4用コントローラ(DUALSHOCK 4)を接続する方法

iPhone / iPad

iPhoneのゲームアプリがPS4用コントローラ「DUALSHOCK 4」で操作できるぞ!


≫ 新着記事をもっと見る



usedoorTOPへ戻る

usedoorをフォロー


  • 注目の使い方

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

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


    【神サービス!?】Yahoo!プレミアム会員&ソフトバンクユーザーは追加料金なしで雑誌、マンガが読み放題に!読み放題プレミアム by ブック放題の使い方

    Yahooプレミアム会員、ソフトバンクユーザーは激アツ!追加料金なしで雑誌&マンガが読めるようになった!!


    【LINE】自分が操作しているスマホの画面をリアルタイム共有する方法 – スマホやアプリの操作方法等を簡単にシェア!

    LINEを通して両親や友だちなどにスマホやアプリの操作方法などを教える、紹介する時にマジ便利!


    Android 10 Qの基本操作、新機能まとめ – ジェスチャー操作選択やダークテーマ、通知の詳細設定などより自由度が高めに

    Android 10 Qはさらに自由度アップ!従来のAndroidのような動きも新しい動きも自分で選択できる


    【ドコモ】docomo with割引を継続したまま新機種に機種変更する方法 – with対象外端末や激安販売中のモデルもOK。デメリットは?

    2019年6月からは月々サポートや端末購入サポートがなくなるドコモ。新機種の購入はdocomo withを継続したまま機種変更するのがオススメ!


    注目の記事をぜんぶ見る

  • 最新記事

    【最大60%OFF】セブンネットショッピングの月末セールでCDやDVD、ブルーレイ、ゲームなどをお得に購入する方法

    セブンネットショッピングでCDやDVD、ブルーレイ、ゲームなどが最大60%OFFの月末セールが開催中!


    【iOS 13からApp Storeのアップデートタブが消滅!!】App Storeでアップデート(更新)可能なアプリがあるか確認する方法

    iOS13からApp Storeのアップデートタブが無くなったのでアップデート確認方法が少しかわりました。この仕様変更微妙だな。。。


    【iOS 13 新機能】iPhoneを『ダークモード』にする方法&解除する方法

    ついにiOS 13からダークモードが搭載!設定の背景色なども黒色に。目に優しい&電池持ちもアップ!!


    【Twitter】ツイートへの特定のリプライ(@返信)を非表示にする方法 – 嫌がらせやスパムを隠すことができる。再表示もOK

    ツイートへのリプライを隠すことができる機能が登場!嫌がらせやスパム返信を非表示にすれば他のユーザーからも見えなくなる


    【iOS 13 新機能】iPhoneとPS4用コントローラ(DUALSHOCK 4)を接続する方法

    iPhoneのゲームアプリがPS4用コントローラ「DUALSHOCK 4」で操作できるぞ!


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

  • usedoorをフォロー


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

    iPhone・iPad単体でApple IDに入金してApp Store&iTunesの残高をチャージする方法 – 10月31日まで10%増量キャンペーン!

    定期的に入金分の〇%増量というキャンペーンも開催されるApple謹製のApple IDへの残高入金方法


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

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


    【9月30日まで】機種変更も対象!ワイモバイルのAndroidスマホ、タブレットを一括5円~555円で購入する方法 – Y!mobileのおトクなるセール

    ワイモバイルのAndroidやタブレットを一括5円~555円で購入する方法です。 Y!mobile(ワイモバイル)がワイモバイル「おトクなる5周年キャンペーン」というキャンペーンを開催しており、Androidスマホやタブ […]


    【最大20,000dポイント】運試しに。ドキドキキーワードあみだくじでdポイントをゲットする方法 – 毎週火曜日更新。今週のキーワードは?

    超簡単に参加できるクジ。当たればラッキー!dアカウント+ポイントカード持っている人は是非


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

  • あわせて読みたい記事