versión API Graph

/{app-id}/translations

Las cadenas de esta app que se tradujeron con nuestras herramientas de traducción.

Lectura

GET /v25.0/{app-id}/translations?locale=fr_FR HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get(
    '/{app-id}/translations?locale=fr_FR',
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
Bundle params = new Bundle();
params.putString("locale", "fr_FR");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{app-id}/translations",
    params,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"locale": @"fr_FR",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{app-id}/translations"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Permisos

  • Necesitas un token de acceso a la app para devolver las traducciones de esta.

Modificadores

Nombre Descripción Tipo

locale

Especifica qué variante de idioma se debe seleccionar. Es un parámetro obligatorio para la lectura de este perímetro.

enum{variante}

Campos

Nombre Descripción Tipo

id

Un identificador único de cada cadena.

string

translation

La cadena traducida.

string

approval_status

El estado de aprobación de la cadena.

enum{auto-approved, approved, unapproved}

native_string

La cadena original que se tradujo.

string

description

La descripción de la cadena.

string

Publicación

Puedes especificar nuevas cadenas que deseas traducir para tu app usando este perímetro:

POST /v25.0/{app-id}/translations HTTP/1.1
Host: graph.facebook.com

native_strings=%5B%7B%22text%22%3A%22Test+String%22%2C+%22description%22%3A+%22This+is+a+test+string+for+an+app.%22%7D%5D
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/{app-id}/translations',
    array (
      'native_strings' => '[{"text":"Test String", "description": "This is a test string for an app."}]',
    ),
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
Bundle params = new Bundle();
params.putString("native_strings", "[{\"text\":\"Test String\", \"description\": \"This is a test string for an app.\"}]");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{app-id}/translations",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"native_strings": @"[{\"text\":\"Test String\", \"description\": \"This is a test string for an app.\"}]",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{app-id}/translations"
                                      parameters:params
                                      HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Permisos

  • Para agregar nuevas cadenas de traducciones, necesitas un token de acceso a la app.

Campos

Nombre Descripción Tipo

Vector

Vector

Vector

Respuesta

Si se procesa correctamente, recibirás una respuesta sin formato con la cantidad de cadenas que se agregaron. De lo contrario, verás un mensaje de error.

Eliminación

Puedes eliminar cadenas de traducción mediante esta operación:

<code-tabs-path language="phpsdk,iossdk,androidsdk,http" method="DELETE" param='{"native_hashes":"['hash1', 'hash2']"}' path="/{app-id}/translations" rendering_context="1" />

Permisos

  • Necesitas un token de acceso a la app para eliminar cadenas de traducción de esa app.

Campos

Nombre Descripción Tipo

native_hashes

Una matriz de hashes de cada cadena de traducción. El hash es un identificador único de cada cadena y se puede recuperar usando la tabla translation FQL.

string[]

Respuesta

Si se procesa correctamente, recibirás una respuesta sin formato con la cantidad de cadenas que se eliminaron. De lo contrario, verás un mensaje de error.