3

我們已經投入了一些時間來爲我們的舊式FBML facebook應用程序使用Translations app。 FBML應用程序的創建現在已被棄用,只能創建iFrame應用程序。我們也想翻譯他們,並且正在考慮如何使用翻譯應用程序來實現這一點。通過Facebook翻譯應用程序可以在iFrame應用程序內實現國際化,而不使用廢棄的FBML技術?

internationalization page表示翻譯可通過(不推薦使用)的FBML標記(如fb:intl)進行呈現。它還提到了XFBML標記(JavaScript解析的「新標記」標記集)可以起作用,然而,JavaScript FB.XFBML.parse(..) XFBML方法的文檔沒有列出可用於它的任何XFBML國際化標記!

總之,我想知道我們是否可以在不使用任何棄用技術的情況下使用Facebook翻譯應用程序翻譯iFrame應用程序?

[Facebook上的狀態,2011年5月]

回答

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/

+0

FQL的領導就是我所需要的 - 會試一試。謝謝! – 2011-05-07 02:25:25

2

因爲我們試圖使用這些功能和他們仍然沒有工作,我只是說幹就幹,寫了一個包裝器,它將幫助解析這些標籤(在後臺使用intl.getTranslations和intl.uploadNativeStrings)。

這有點粗糙,但似乎做的工作。希望看到一些叉子: https://github.com/yeldarby/translation.js