Можно ли добиться интернационализации через приложение facebook Translations в приложении iFrame, не используя устаревшую технологию FBML? - PullRequest
3 голосов
/ 06 мая 2011

Мы потратили некоторое время на использование приложения Переводы для наших старых приложений на Facebook FBML.Создание приложений FBML теперь не рекомендуется, и только приложения iFrame могут быть созданы.Мы также хотели бы иметь переводы и рассматриваем, как использовать приложение Translations для достижения этой цели.

Страница интернационализации указывает, что переводы можно рендерить с помощью (не рекомендуется) тегов FBML, таких как fb: intl .В нем также упоминается, что теги XFBML («новый» набор тегов, анализируемый JavaScript) могут сыграть свою роль, однако в документации для JavaScript FB.XFBML.parse (..) метод XFBML нетлюбые теги интернационализации XFBML, доступные для использования с ним!

Короче говоря, я хотел бы знать, можем ли мы использовать приложение для перевода Facebook для переводов внутри приложения iFrame, не используя устаревшую технологию?

[состояние facebook, май 2011 ]

Ответы [ 3 ]

2 голосов
/ 04 ноября 2012

Так как мы пытались использовать эти функции, а они все еще не работают, я просто пошел дальше и написал оболочку, которая поможет разобрать эти теги (используя intl.getTranslations и intl.uploadNativeStrings в фоновом режиме).

Это немного грубо, но, кажется, делает работу. Хотелось бы увидеть некоторые вилки: https://github.com/yeldarby/translation.js

1 голос
/ 30 августа 2011

Документы показывают, что вы можете это сделать, но не можете.

Единственный способ использовать приложение для перевода - вызвать intl.getTranslations , intl.uploadNativeStrings или запросить таблицу перевода FQL

1 голос
/ 07 мая 2011

Если вы используете 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/

...