1.Twitterのアプリケーション管理のサイトへアクセス
https://apps.twitter.com/
2.[Create New App]をクリック
3.[sign in]をクリック
4.メールアドレスとパスワードを入力してサインイン
5.とりあえず必須入力項目なのでName, Description, Websiteを入力
・Description・・・ユーザー向けの認証画面に表示され、アプリケーションの説明、。 10と200文字以内の間。
・Website・・・ユーザーは、ダウンロードを利用するか、あなたのアプリケーションの詳細情報を見つけるために行くことができ、アプリケーションのパブリックにアクセスホームページ、。この完全修飾URLは、あなたのアプリケーションで作成されたつぶやきのソース帰属で使用され、ユーザ側の認証画面に表示されます。
(あなたはまだ、URLをお持ちでない場合は、ちょうどここプレースホルダーを入れて、後でそれを変更することを忘れないでください。)
Developer Agreementに同意するなら[Yes, I agree]にチェックを入れて[Create Your Twitter application]をクリック
6.以下のErrorが表示された場合、https://twitter.com/settings/add_phone にアクセスして携帯電話番号を登録する。
ここで登録した携帯電話宛てに認証コードが送られてくるが、設定によっては迷惑メールに分類されたりするので注意。
送られてきた認証コードを入力してモバイルアプリの登録を完了させる。
7.認証が完了するとアプリケーション管理の画面にアクセスできる。
8.Accessレベルを[Read and Write]に変更する。
Access LevelがデフォルトではRead-onlyになっており、このままではTweetできないので、[modify app permissions]をクリックして、
[Read and Write]を選択し、[Update Settings]をクリックする
とりあえずアプリケーションの登録がここまで。実際にコードを書くよりも、登録作業が面倒臭い感じ。
9.次にtwitteroauthのソースをダウンロード。これはアプリケーションの認証に使用する。
・https://github.com/abraham/twitteroauth にアクセス
・[Download Zip]をクリック
・ダウンロードしたZipを展開して適当なフォルダ名に変更。(例:twitteroauth)
10.アプリケーションに必要な情報を取得する。
・https://apps.twitter.com/ にサインインする
・さきほど作成したアプリケーション名をクリックする
・[Keys and Access Tokens]のタブをクリックし、[Regenerate My Access Token and Token Secret]をクリックしてAccess Tokenを発行する
以下の情報がアプリケーションを作成するのに必要となるのでコピーしておく
Consumer Key (API Key)
Consumer Secret (API Secret)
Access Token
Access Token Secret
11.コードはこんな感じ?
require "twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
$consumer_key = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$consumer_secret = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$access_token = "XXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXX";
$access_token_secret = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$res = $connection->post("statuses/update", array("status" => "こんにちは Twitter"));
echo print_r($res, true);
use Abraham\TwitterOAuth\TwitterOAuth;
$consumer_key = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$consumer_secret = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$access_token = "XXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXX";
$access_token_secret = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$res = $connection->post("statuses/update", array("status" => "こんにちは Twitter"));
echo print_r($res, true);