モバイルページに、ツイッターのツイートボタン、mixiのイイネ!ボタンを設置したメモ
2011.10.17
このブログのモバイルページに、ツイッターのツイートボタンとmixiのイイネ!ボタンを設置し、
携帯からの投稿が無事出来ることを確認しました。
設置の際の技術的メモを残したいと思います。ご参考までに…
■
ツイッターのツイートボタンの設置
Aタグで設置でき、URLに必要なパラメータを含めればいいだけで、とても簡単に利用できます。また、投稿された際のURLは、自動的にtwitterの公式.toの短縮URLへ変換されます。
□ ソース例
<a href="http://twtr.jp/share?url=[ページURL]&text=[テキスト]">ツイートする</a>
ページURLとテキストは、URLエスケープ処理します。2バイト文字は、UTF-8へ変換する必要があります。
ページURLもURLエスケープすることで、&text=textmessage のようなものでも、問題なくツイートすることができます。
※ URLが http://twtr.jp/ となっていますが、
日本の携帯電話向けのtwitter公式サイトのURLが利用可能となっているため、このURLとなっています。
URLエスケープは、こちらから行うことが出来ます。
□ 参考サイト
ツイートボタン仕様
公式の素材
URLエスケープ/アンエスケープ
※ 携帯電話からtwitterを利用すると、そこに表示されているURLは「Google wireless transcode」を通すこととなります。自前でモバイル用のページを用意している場合には、そのページを表示させたいと思います。
この場合、PCとモバイル用ページのMETAに<link rel="alternate" media="handheld" href="[URL]" />を設置し、URL部分に、モバイルページのURLを指定します。これで「Google wireless transcode」を利用しないページを表示させることが出来ます。
ただし、2011/12/19現在、DoCoMoでPCページにアクセスしても、META属性は有効となりません。
■
mixi モバイル向けイイネ!ボタン
“http://m.mixi.jp/create_favorite.pl?guid=ON”へPOSTする形式になります。FORMタグを利用してmethodo="post"にします。
仕様に関しては、
デベロッパーセンターの技術仕様をご参照ください。
要は、<input type="hidden" name="
[パラメータ]" value="
[値]">となるように、FORMを作るだけです。
□ ソース例
<form action="http://m.mixi.jp/create_favorite.pl?guid=ON" method="POST">
<input type="hidden" name="service_key" value="[mixiデベロッパーキー]">
<input type="hidden" name="title" value="[タイトル名]">
<input type="hidden" name="primary_url" value="[ページを参照するURL]">
<input type="hidden" name="mobile_url" value="[モバイルページURL]">
<input type="submit" value="イイネ!">
</form>
□ 参考サイト
デベロッパーセンターの技術仕様
■ 注意
いずれのボタンも利用されるユーザが、事前にログインしていることが必要となります。
■ 関連ページ
・
Google +1とTwitterのフォローボタンを追加しました。
・
mixiやFacebook の likeとcheck/share のメモ
・
Twitterのツイート記事を1500までさかのぼれる。Get1500
・
ブログにTwitterの公式ツイートボタンを設置しました。
・
twitpicのサムネイルを表示する。
・
ブログに Twitter に投稿できるボタンを設置してみました。
http://hdml.tdn.co.jp/cgi-bin/index.cgi
のようなauの公式 携帯サイトのURLをモバイルの公式ツイッターでツイートして短縮URLに変換されると、同じauで、 モバイルのツイッターで、そのURLをアクセスしても、携帯サイトに遷移しません。
この障害を回避する方法を教えてください。
この現象が不安で携帯サイトにツイートボタンを設置するのを躊躇しています。