用Twitter按钮获得全面的语言支持是不可能的

时间:2013-08-20 15:56:55

标签: api twitter

我正在尝试研究如何使用Twitter进行全面的语言控制,因为我已经掌握了大部分内容,但我认为这不可能完全实现。这不是一个新问题,我认为Twitter存在很大问题。

想象一下,我正试图设置法语并使用它:

<a href="https://twitter.com/username" class="twitter-follow-button">View Profile</a>

我做到了:

(1)在文档中设置语言

<html lang="fr" />

(2)添加了?lang = fr参数,这样如果JavaScript关闭,那么回退(只是文本链接)会打开具有正确语言的配置文件:

<a href="https://twitter.com/username?lang=fr" class="twitter-follow-button">View Profile</a>

(3)还添加了data-lang =“fr”属性:

<a href="https://twitter.com/username?lang=fr" data-lang="fr" class="twitter-follow-button">View Profile</a>

-

所以问题:

(1)一切正常,除非JavaScript运行并且您点击打开twitter.com上的页面它从不使用该语言。所以,基本上你可以有一个法语网站,法语Twitter按钮,但是当你点击一个按钮时,它总是在twitter.com上使用英语(除非你关掉JavaScript)。

链接是否无法打开twitter.com?lang=fr

(2)在一个地方有没有一种简单的方法可以做到这一点?在Facebook中,你只需选择你想要的语言来调用API脚本,但这似乎不适用于Twitter,而且为了获得不同的语言而附加所有附加内容似乎非常耗时。

1 个答案:

答案 0 :(得分:1)

  1. 如果没有指定语言(正如您所期望的那样),Twitter将确定自己网站的语言。如果您想在Twitter上强制使用某种语言,则需要在网址中设置lang属性,例如:http://www.twitter.com/Username?lang=fr

  2. 您只能使用网址或数据属性来指定语言。 Facebook将检测其小部件嵌入的网站的语言设置,twitter不会。我不知道facebook按钮是如何工作的,但从面值来看,我认为twitter是正确的。如果一个西班牙人正在浏览我的英文网站,即使我的网站是英文,我仍然希望Twitter仍然是西班牙语。如果我真的想强制使用我可以做的特定语言,但我通常不会强迫我的观众使用特定的语言,除非它不合理。

  3. 如果它真的让你烦恼,并且你的标签没有动态呈现(即元素在DOM准备就绪后没有加载),你可以运行一段javascript来检测twitter按钮并将你选择的语言附加到URL / data属性。