SNS:ソーシャルボタンの多言語対応

SNS:ソーシャルボタンの多言語対応

author : koki

publish date :

数ページの作成なら、Twitterのソーシャルボタンを作成するページFacebookの「いいね」ボタンを作成するページでコードをコピペしてくるのですが、10カ国以上のソーシャルボタンを作成するときはHTMLのソース上で変更したほうが早いと思うので、ソーシャルボタンの言語コードについてまとめてみました。自分の忘却録がてら書いていきます。

Twitterの場合

TwitterのソーシャルボタンはTwitterのソーシャルボタンを作成するページで作成が可能です。

シェアボタン

次のコードのように言語指定をしなかった場合は、自動でそのユーザーに合った言語を表示してくれるみたいです。

<a class="twitter-share-button"
 data-count="box"
 href="https://twitter.com/share?url=http%3A%2F%2Fwww.goma.pw%2F">
Tweet
</a>

言語指定をしたい場合は次のようなコードになります。
3行目のdata-lang="ja"が言語指定のコードです。
この例では日本語を指定しています。

<a class="twitter-share-button"
 data-count="box"
 data-lang="ja"
 href="https://twitter.com/share?url=http%3A%2F%2Fwww.goma.pw%2F">
Tweet
</a>
  • ソースを見やすいように改行を入れましたが、実際のソース上では改行が無くても問題ありません

Twitterの対応言語コード一覧

言語コードの一覧を記載しておきます。

言語言語コード
英語(デフォルト)en
フランス語fr
アラビア語ar
日本語ja
スペイン語es
ドイツ語de
イタリア語it
インドネシア語id
ポルトガル語pt
韓国語ko
トルコ語tr
ロシア語ru
オランダ語nl
フィリピン語fil
マレー語msa
繁体字中国語zh-tw
簡体字中国語zh-cn
ヒンディー語hi
ノルウェー語no
スウェーデン語sv
フィンランド語fi
デンマーク語da
ポーランド語pl
ハンガリー語hu
ペルシア語fa
ヘブライ語he
ウルドゥー語ur
タイ語th

オフィシャルサイトの言語サポート[1]の解説だと26言語に対応していると書いてあるのですが、Twitterのソーシャルボタンを作成するページ[2]だと28言語対応しているみたいですね。

参考にしたページ

Facebookの場合

Facebookの「いいね!」ボタンはFacebookの「いいね!」ボタンを作成するページで作成が可能です。
その他のソーシャルプラグインはソーシャルプラグインのページからジェネレーターのページへ行けます。

「いいね!」ボタン

「いいね!」にはHTML5XFBMLiframeURLの4パターンあるのですが、ここではHTML5iframeの「いいね!」ボタンについて紹介していきます。

HTML5の場合

HTML5の場合はHTML側で言語コードを変更するのではなく、js側で読み込むスクリプトを変更します。
5行目のja_JPが言語コードで、日本語を指定しています。

(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=v2.0";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

iframeの場合

iframeの場合は、iframesrcにパラメーターを追加して言語コードを指定できます。&amp;locale=ja_JPが言語コードを指定している部分です。
この例では日本語を指定しています。

<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.goma.pw%2F&width&layout=button_count&action=like&show_faces=false&share=false&height=21&locale=ja_JP" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px;" allowTransparency="true"></iframe>

iframeで言語コードを省略した場合、自動でそのユーザーに合った言語を表示してくれるみたいです。

<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.goma.pw%2F&width&layout=button_count&action=like&show_faces=false&share=false&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px;" allowTransparency="true"></iframe>

Facebookの対応言語コード一覧

オフィシャルサイトの言語サポートによると90言語に対応しているみたいです。
さすがFacebookですね。

言語言語コード
アフリカーンス語af_ZA
アラビア語ar_AR
アゼルバイジャン語az_AZ
ベラルーシ語be_BY
ブルガリア語bg_BG
ベンガル語bn_IN
ボスニア語bs_BA
カタロニア語ca_ES
チェコ語cs_CZ
セブアノ語cx_PH
ウェールズ語cy_GB
デンマーク語da_DK
ドイツ語de_DE
ギリシャ語el_GR
英語(英国)en_GB
英語(海賊)en_PI
英語(アップサイドダウン)en_UD
英語(US)en_US
エスペラント語eo_EO
スペイン語(スペイン)es_ES
スペイン語es_LA
エストニア語et_EE
バスク語eu_ES
ペルシア語fa_IR
Leet Speakfb_LT
フィンランド語fi_FI
フェロー語fo_FO
フランス語(カナダ)fr_CA
フランス語(フランス)fr_FR
フリジア語fy_NL
アイリッシュ語ga_IE
ガリシア語gl_ES
グアラニ語gn_PY
グジャラート語gu_IN
ヘブライ語he_IL
ヒンディー語hi_IN
クロアチア語hr_HR
ハンガリー語hu_HU
アルメニア語hy_AM
インドネシア語id_ID
アイスランド語is_IS
イタリア語it_IT
日本語ja_JP
日本語(関西)ja_KS
ジャワ語jv_ID
ジョージアン語ka_GE
カザフ語kk_KZ
クメール語km_KH
カンナダ語kn_IN
韓国語ko_KR
クルド語ku_TR
ラテン語la_VA
リトアニア語lt_LT
ラトビア語lv_LV
マケドニア語mk_MK
マラヤーラム語ml_IN
モンゴル語mn_MN
マラーティー語mr_IN
マレー語ms_MY
ノルウェー語(ブークモール)nb_NO
ネパール語ne_NP
オランダ語nl_NL
ノルウェー語(ニーノシュク)nn_NO
パンジャブ語pa_IN
ポーランド語pl_PL
パシュトウ語ps_AF
ポルトガル語(ブラジル)pt_BR
ポルトガル語(ポルトガル)pt_PT
ルーマニア語ro_RO
ロシア語ru_RU
シンハラ語si_LK
スロバキア語sk_SK
スロベニア語sl_SI
アルバニア語sq_AL
セルビア語sr_RS
スウェーデン語sv_SE
スワヒリ語sw_KE
タミル語ta_IN
テルグ語te_IN
タジク語tg_TJ
タイ語th_TH
フィリピン語tl_PH
トルコ語tr_TR
ウクライナ語uk_UA
ウルドゥー語ur_PK
ウズベク語uz_UZ
ベトナム語vi_VN
簡体字中国語(中国)zh_CN
繁体字中国語(香港)zh_HK
繁体字中国語(台湾)zh_TW

参考にしたページ

以上、ソーシャルボタンの多言語対応についてでした。