インソースマーケティングデザイン
2012.06.28 システム
ツイッター認証の導入方法(その6)
1~5までツイッター認証の導入方法をご説明してきましたが、最後のまとめとして
プログラムを記載いたします。
作成したプログラムは、メッセージを投稿するとツイッター認証を行い、
認証が成功した場合、そのメッセージをツィートするという内容です。
ツイッター認証を行う際の参考にしてみてください。
// Twitterに投稿するメッセージがある場合
if (!empty($_SESSION[‘message_comment’])) {
//////////////////////////////////////////////// // twitterOAuth を読み込む
require_once('twitteroauth/twitteroauth.php');
// Twitter OAuth のアクセストークンがない場合
if (empty($_SESSION['twitter_access_token'])) {
// Twitter OAuth のリクエストトークンがある場合
if (!empty($_SESSION['twitter_request_token'])) {
//////////////////////////////////////////////// // ▼4.アクセストークン取得 //$_SESSION['twitter_request_token']を引数にアクセストークンを取る
$to = new TwitterOAuth("Twitterアプリケーション申請で取得したConsumer keyの値" , "Twitterアプリケーション申請で取得したConsumer secretの値", $_SESSION['twitter_request_token'] , $_SESSION['twitter_request_token_secret']); $tok = $to->getAccessToken();
// アクセストークン取得成功
if ($tok !== false && !empty($tok['oauth_token'])) { $_SESSION['twitter_access_token'] = $tok['oauth_token']; $_SESSION['twitter_access_token_secret'] = $tok['oauth_token_secret']; $_SESSION['twitter_screen_name'] = $tok['screen_name']; } else {
//セッションを初期化
unset($_SESSION['twitter_request_token']); } }
// Twitter OAuth のリクエストトークンがない場合
if (empty($_SESSION['twitter_request_token'])) {
//////////////////////////////////////////////// // ▼1.リクエストトークンを発行 //セッションを初期化して認証URLへのリンクを表示
$to = new TwitterOAuth("Twitterアプリケーション申請で取得したConsumer keyの値" , "Twitterアプリケーション申請で取得したConsumer secretの値"); $r_tokenset = $to->getRequestToken(); $_SESSION['twitter_request_token'] = $r_tokenset['oauth_token']; $_SESSION['twitter_request_token_secret'] = $r_tokenset['oauth_token_secret'];
//////////////////////////////////////////////// // ▼2.ログインURLを取得し、リダイレクト
$twitter_oauth_url = $to->getAuthorizeURL($_SESSION['twitter_request_token']); header("Location: $twitter_oauth_url"); } }
//////////////////////////////////////////////// // ▼5.認証:ツィート
$to = new TwitterOAuth("Twitterアプリケーション申請で取得したConsumer keyの値" , "Twitterアプリケーション申請で取得したConsumer secretの値", $_SESSION['twitter_access_token'] , $_SESSION['twitter_access_token_secret']); $to->format = "xml"; $tweet =$to->post("statuses/update" , array("status" => $_SESSION['message_comment']." #encafe http://en-cafe.com/"));
// XML文字列をオブジェクトに代入する
$xml = simplexml_load_string($tweet); }
連載にお付き合いいただきましてありがとうございました。
次回は、ちょうど今開発しているところなのですがFacebookOAuth認証について記載しようと思います。