ユーザーが簡単にフィードバック出来るようにするTwitter投稿ボタンをjQueryで作る

Ads

Twitterの利用法の一つとしてユニーク
なモノがあったので備忘録的にご紹介。
Twitterを簡易的なフィードバックツール
にしてしまおう、という内容。今まで通り
Twitterに投稿するボタンに、感想を加え
るようにします。

普段、TwitterではURLとともに感想が書いてあることが多く、フィードバックのツールとしてTwitterを利用しているWebサイトも少なく有りません。このフィードバックをもっと簡易的にしてみよう、というのが今日の内容です。

サンプルは記事の下のほうにあります。

jQuery

jQueryを使います。僕は基本的にWordPressを使う人なのでWPにあわせたコードです。便宜変更してください。

$(function(){

			var url = "<?php the_permalink() ?>";
			var post_title = "<?php the_title(); ?>";	
			var user_feedback;
			var tweet;

			function getFeedback(){
				user_feedback = $("#feedback").val();
				$("#tweet-preview").text(user_feedback);
			}
			
			function composeTweet(){
				tweet = user_feedback + ': ' + post_title + ' ' + url;
				$('#tweetit a').attr("href", "http://twitter.com/home?status=" + tweet);
			}
			
			$("#tweetit a").click(function(){
				
				composeTweet();	
			});
	
			$("#feedback").change(getFeedback);
			getFeedback();
			
			composeTweet();
			
		});

マークアップ

内容を選択:

	<p class="mood">この記事は<select id="feedback">
			<option value="オススメ!">オススメ!</option>
			<option value="まぁまぁ良い記事">まぁまぁ良い記事</option>
			<option value="普通かな">普通かな</option>
			<option value="微妙じゃね・・">微妙じゃね・・</option>
			<option value="間違ってると思う">間違ってると思う</option>
			<option value="これは酷い">これは酷い</option>
		</select>と思う内容だった。</p>
	<p class="tweet"><span id="tweet-preview">オススメ!</span>:  <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p>
		
		<p id="tweetit"><a href="http://twitter.com/home?status=Liked" target="_blank" title="Share link and feedback on Twitter">Tweet It</a><p>

Sample

サンプルです。レイアウト超適当ですみません

内容を選択

感想を選択して下さい。

この記事はと思う内容だった。

表示確認

選択した感想が下記に反映されます

オススメ!: ユーザーが簡単にフィードバック出来るようにするTwitter投稿ボタンをjQueryで作る

投稿する

そのままTwitterに感想付きで投稿する事が出来ます。

フィードバックをTwitterで伝える※実際に投稿できます。お好きにテストしてみてください。

以下を参考にしました。Bit.lyを使ってショートURL化する方法も書かれているのでより実践的です。

Share Feedback with Twitter and the Bit.ly API