BLOGスタッフブログ

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

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認証について記載しようと思います。

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

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

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

同意します