BLOGスタッフブログ

インソースマーケティングデザイン

2012.03.15 システム

ツイッター認証の導入方法(その4)

前回に引き続き、Twitter認証の方法について 説明していきます。

 

手順の「▼2」まで完了しましたので、今回は手順の「▼3」と「▼4」について説明していきます。

 

【ツイッター連動の流れ】

▼0.アプリケーションでOAuth利用登録をしておく
・コンシューマキー、コンシューマーシークレット取得
▼1.処理毎にリクエストトークンの発行
・コンシューマキー、コンシューマーシークレットを元にリクエストトークンを取得
▼2.ログインURLの取得リダイレクト
・リクエストトークンを元にログインURLを取得し、リダイレクト
▼3.ツイッター側のログイン画面でログインした際に、リクエストトークンが付与されてリダイレクトされる
▼4.アクセストークン取得
・リクエストトークンを元にアクセストークン、アクセスシークレット取得
▼5.認証:ツィート
・アクセストークン、アクセスシークレットを元にOAuth認証しツイート

 

前回のリダイレクトで、ツイッターの認証画面が表示されます。

認証画面で認証が通ると、あらかじめTwitterアプリケーション申請で指定してあったプログラムにリダイレクトされてきます。

リクエストトークンに対してツイッターの認証が完了しているので、そのリダイレクト先のプログラム上でセッションに保存してあったリクエストトークンをTwitterOAuth関数に渡して、「▼4」のアクセストークンを取得します。

 

ソースで書くと以下のような感じです。

////////////////////////////////////////////////
// ▼4.アクセストークン取得
//$_SESSION[‘request_token’]を引数にアクセストークンを取る
$to = new TwitterOAuth(“Twitterアプリケーション申請で取得したConsumer keyの値”, “Twitterアプリケーション申請で取得したConsumer secretの値”, $_SESSION[‘request_token’], $_SESSION[‘request_token_secret’]);
$tok = $to->getAccessToken();
// アクセストークン取得成功
if ($tok !== false) {
$_SESSION[‘access_token’] = $tok[‘oauth_token’];
$_SESSION[‘access_token_secret’] = $tok[‘oauth_token_secret’];
$_SESSION[‘username’] = $tok[‘screen_name’];
} else {
//セッションを初期化
session_destroy();
session_start();
}
     

 

これでアクセストークンが取得できました、あとはTwitterOAuth関数を使用して、ツイッター投稿が出来ます。

次回のブログでいよいろ「▼5」のツィートの書き方を紹介したいと思います。

インソースマーケティングデザインが書いた他の記事

見積もり・ご依頼など、
お気軽にご相談ください

本サイトはユーザーエクスペリエンスの向上などを目的に、Cookieを使用しています。
右記のバナーで「同意する」をクリックする、または本サイトを利用することにより、
お客様は弊社のCookieポリシーに同意したことになります。

同意します