2010/04/05 | 13:51 pm

SNS のリンク作成

今やってるプロジェクトで実装したときのメモ。

[ Twitter ]
クリックで自分のツイートにサイトのリンクと名前(任意)を入力済みにする

private function twitterButtonClick( e:MouseEvent ):void {
	var twitter_url:String = "http://twitter.com/home?status=";
	var site_name:String = escapeMultiByte("GRAM | グラム");
	var site_url:String = "http://www.brooklyn.jp/";
	var req:URLRequest = new URLRequest( twitter_url + site_name + " -- " + site_url );
	navigateToURL( req, "_blank" );
}

[ Facebook ]
Facebook の「プロフィール -> 掲示板」のとこにシェアで掲載できる。

private function facebookButtonClick( e:MouseEvent ):void {
	var facebook_url:String = "http://www.facebook.com/sharer.php?u=";
	var site_name:String = escapeMultiByte("GRAM | グラム");
	var site_url:String = "http://www.brooklyn.jp/";
	var req:URLRequest = new URLRequest( facebook_url + site_url + "&t=" + site_name );
	navigateToURL( req, "_blank" );
}

日本語を入力する場合は UTF-8 で URL エンコードが必要なので escapeMultiByte() を使って変換の必要アリ。

あと、Facebook の場合、こっちが指定した文字列とは関係なく、対象のサイトの title と description を取得してる。
しかも、サムネイルに使う画像も対象のサイトの img タグを引っこ抜いているんじゃないか疑惑、だとしたら相当高機能ですね、このシェアリンク。

COMMENT

CATEGORY

POSTED

jam





JUN NAKAJIMA
Tokyo, Japan.
member of Onawatobi.
contact@brooklyn.jp