API Graph versión

Token de depuración /debug_token

Este punto de conexión devuelve metadatos sobre un determinado token de acceso. Esto incluye datos tales como el usuario para el que se emitió el token, si éste sigue siendo válido, cuándo expira y qué permisos tiene la app para ese usuario.

Esto puede usarse para depurar de forma programática problemas con conjuntos grandes de tokens de acceso.

Lectura

Explorador de la API Graph
GET /v19.0/debug_token?input_token={input-token} 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(
    '/debug_token?input_token={input-token}',
    '{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 */
/* make the API call */
FB.api(
    "/debug_token?input_token={input-token}",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/debug_token?input_token={input-token}",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/debug_token?input_token={input-token}"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Permisos

Parámetros

Nombre Descripción Tipo

input_token

El token de acceso que se está inspeccionando. Se debe especificar este parámetro.

string

Campos

NombreDescripciónTipo

data

Contenedor de datos alrededor del resultado.

object

app_id

El identificador de la aplicación para la que este token de acceso está destinado.

string

application

Nombre de la aplicación para la que este token de acceso está destinado.

string

error

Cualquier error que una solicitud a la API graph devolvería debido al token de acceso.

object

code

El código del error.

int

message

El mensaje del error

string

subcode

El subcódigo del error.

int

expires_at

Marca de tiempo de cuándo caduca este token de acceso.

unixtime

data_access_expires_at

Marca de tiempo de cuándo caduca el acceso de la app a los datos de los usuarios.

unixtime

is_valid

Si el token de acceso sigue siendo válido o no.

bool

issued_at

Marca de tiempo de cuándo se emitió este token de acceso.

unixtime

metadata

Metadatos generales asociados al token de acceso. Puede contener datos como 'sso', 'auth_type', 'auth_nonce'

object

profile_id

Para tokens de acceso suplantados, el identificador de la página que contiene este token.

string

scopes

Lista de permisos que el usuario concede a la app en este token de acceso.

string[]

granular_scopes

Lista de permisos detallados que el usuario otorga para la app en este token de acceso. Si el permiso se aplica a todos, no se mostrarán los objetivos.

shape('scope' => string,'target_ids' => ?int[],)[]

user_id

El identificador del usuario para quien es este token de acceso.

string

Publicación y eliminación

No puedes realizar estas acciones en este perímetro.