私が開発したウェブサイトに Facebook Like Box を含めました。
<div id="facebook-likebox-holder">
<div id="fb-root"></div>
<script>(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/<%= GetLabel("fbLocale") %>/all.js#xfbml=1&appId=XXXXXXXXXXXXXX";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like-box" data-href="http://www.facebook.com/MYFBPAGE" data-colorscheme="light" data-show-faces="false" data-header="false" data-stream="true" data-show-border="false"></div>
</div>
私の GetLabel("fbLocale") は、私の Web サイトの言語設定に応じて、「fr_CA」または「en_CA」を返します。また、クライアントの Facebook ページも管理しています。このページにはフランス語と英語の両方のユーザーがいるため、すべての投稿を調整し、それに応じて英語またはフランス語をターゲットにしています。
Web サイトの Like Box を見ると、フランス語または英語のサイトにいる場合、Like Box の投稿ストリームに両方の投稿 (FR と EN) が表示されます。
ソーシャル プラグインの言語は正しく変更されます。
Facebook にログインしている Like Box (私のロケールは英語 (米国) で、ローカルはフランス語 (CA) に設定) と、ログアウトしている間を試してみましたが、それでも常に両方のタイプの投稿が表示されます。
いいねボックスで言語固有の投稿を適切にフィルタリングできた人はいますか?
助けてくれてありがとう!