元の言語の文字列(アプリケーション上の、オリジナルで翻訳されていないテキスト)を返します。翻訳された文字列は、特定のロケールの物のみ返ります。クエリをインデックス可能な物にする為、WHERE句にはlocaleカラムと、pre_hash_string,native_hashいずれか一つのカラムに対する = もしくは IN 句が無くてはなりません。

Columns

IndexableNameTypeDescription
*localestring

翻訳する対象のロケール。Facebook Localesを見て、サポートされているロケールを参照してください。必ず一つlocaleを指定しなくてはなりません

*native_hashstring

元の言語の文字列と、Translationsアプリケーションによって生成される説明文のハッシュで、文字列のユニークな識別子となります。このハッシュは、文字列、3つのコロン、説明文、コロンをつなげてtiger128,3 アルゴリズムで生成した物です。このカラムの情報を得ることによって、元の言語で書かれた文字列と説明文を得ることができます。

native_stringstring

Translationアプリケーション用にあなたが作成した文字列


descriptionstring

翻訳する対象となる文字列の説明文。この説明文は、テキストが利用されるコンテキストと、不明瞭な場合には意味を明確にします。このテキストはbulk translation userインターフェイスにおいて翻訳者たちに表示されるので、翻訳者たちに十分分かり易いものである必要があります。一般的には、アプリケーションを使ったことが無い人にも明解な文でない限り、テキストには説明文が必要です。文字列やハッシュに対する説明文がTranslationsデータベース上に無い場合、このカラムはnullを返します。


translationstring

翻訳済みの文字列。該当するテキストに対する翻訳がTranslationsデータベース上に無い場合、このカラムはnullを返します。


approval_statusstring

文字列のステータス。以下のうちの一つです。

  • auto-approved: 投票に基づき、システムによって自動的に承認された
  • approved: あなた、もしくはアプリケーション開発者や権限を与えられた翻訳者によって手動で承認された
  • unapproved: 上記のいかなる方法によっても承認されていない
*pre_hash_stringstring

元の文字列と説明文のハッシュ。文字列は元の言語のハッシュを生成するのに使われます。元の文字列、3つのコロン、説明文、コロンをつなげて生成されています。ランダムな文字列と説明文が存在するかチェックする場合に利用します。pre_hash_stringをクエリ中に含む場合はnative_hashを含むクエリより時間がかかります。


best_stringstring

アプリケーションを翻訳するユーザに表示される翻訳済み文字列。ユーザは、承認された翻訳のロケールでFacebookを閲覧している必要があります。このカラムは、元の文字列か翻訳済みの文字列を返します。元の言語の文字列に対応するbest_stringがTranslationsデータベースに無い場合、このカラムはnullを返します。

Examples

シンプルに、元の言語の文字列のハッシュと説明文、翻訳を取得します。

SELECT native_string, description, translation FROM translation WHERE locale="pl_PL" AND native_hash IN ('e9d298f6cbf1ad57742aafe733a4ae88', '3281ad9d7ec940be2db37947bf3ae62d ')

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
  <translation>
    <native_string>Basic Information</native_string>
    <description/>
    <translation>Informacja podstawowa</translation>
  </translation>
  <translation>
    <native_string>Basic Information</native_string>
    <description/>
    <translation>Podstawowe informacje</translation>
  </translation>
  <translation>
    <native_string>Status</native_string>
    <description>State of a process</description>
    <translation xsi:nil="true"/>
  </translation>
</fql_query_response>

ハッシュ値を元に、元の言語の文字列と、ユーザのロケール中で「最善の」表示可能な文字列を返します。

SELECT best_string, native_string FROM translation WHERE locale="pl_PL" AND native_hash IN ('e9d298f6cbf1ad57742aafe733a4ae88', '3281ad9d7ec940be2db37947bf3ae62d ')

<?xml version="1.0" encoding="UTF-8"?>
<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
  <translation>
    <best_string>Informacja podstawowa</best_string>
    <native_string>Basic Information</native_string>
  </translation>
  <translation>
    <best_string>Informacja podstawowa</best_string>
    <native_string>Basic Information</native_string>
  </translation>
  <translation>
    <best_string>Status</best_string>
    <native_string>Status</native_string>
  </translation>
</fql_query_response>

元の言語の文字列と、翻訳、翻訳の承認ステータスを返します。

SELECT native_string, description, translation, approval_status FROM translation WHERE locale="es_LA" AND native_hash IN ('e9d298f6cbf1ad57742aafe733a4ae88', '3281ad9d7ec940be2db37947bf3ae62d ')

<?xml version="1.0" encoding="UTF-8"?>
<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
  <translation>
    <native_string>Basic Information</native_string>
    <description/>
    <translation>Información Básica</translation>
    <approval_status>approved</approval_status>
  </translation>
  <translation>
    <native_string>Status</native_string>
    <description>State of a process</description>
    <translation xsi:nil="true"/>
    <approval_status>unapproved</approval_status>
  </translation>
</fql_query_response>