2015年2月26日木曜日

PHPでTwitterからTweetするまでを日本語で解説

PHPでTwitterからTweetするまでを日本語で解説

1.Twitterのアプリケーション管理のサイトへアクセス
  https://apps.twitter.com/



2.[Create New App]をクリック




3.[sign in]をクリック

4.メールアドレスとパスワードを入力してサインイン



5.とりあえず必須入力項目なのでName, Description, Websiteを入力

    ・Name・・・あなたのアプリケーション名。これは、つぶやきのとユーザ側の認証画面でソースの属性に使用されます。 32文字以内。
    ・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);


0 件のコメント:

コメントを投稿