3

我们已经投入了一些时间来将Translations 应用程序用于我们的旧式 FBML facebook 应用程序。现在不推荐创建 FBML 应用程序,只能创建 iFrame 应用程序。我们也希望在其中包含翻译,并且正在考虑如何使用翻译应用程序来实现这一目标。

国际化页面表明翻译可以通过(已弃用)FBML 标签(如fb:intl )呈现。它还提到 XFBML 标签(由 JavaScript 解析的“较新”标签集)可以发挥作用,但是JavaScript FB.XFBML.parse(..) XFBML 方法的文档没有列出任何可用于的 XFBML 国际化标签与它一起使用!

简而言之,我想知道我们是否可以在 iFrame 应用程序中使用 Facebook 翻译应用程序进行翻译,而不使用任何已弃用的技术?

[Facebook 的状态,2011 年 5 月]

4

3 回答 3

2

由于我们试图使用这些功能,但它们仍然无法正常工作,所以我继续编写了一个包装器来帮助解析这些标签(在后台使用 intl.getTranslations 和 intl.uploadNativeStrings)。

这有点粗糙,但似乎可以完成这项工作。希望看到一些分叉: https ://github.com/yeldarby/translation.js

于 2012-11-04T16:45:57.303 回答
1

文档表明你可以做到,但你不能。

您可以使用翻译应用程序的唯一方法是调用intl.getTranslations、 intl.uploadNativeStrings 或查询FQL 翻译表

于 2011-08-29T21:12:24.473 回答
1

如果您像这样使用 JavaScript SDK:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId  : 'YOUR APP ID',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
</script>

然后在这一行,将 en_US 更改为您的语言代码:

<script src="http://connect.facebook.net/en_US/all.js"></script>

您也可以使用 FQL(不被 facebook 弃用)

http://developers.facebook.com/docs/reference/fql/translation/

于 2011-05-07T02:11:49.123 回答