Version API du graphe

Token de débogage /debug_token

Ce point de terminaison renvoie des métadonnées sur un token d’accès spécifique. Cela inclut des données telles que l’utilisateur pour lequel le token a été émis, si le token est toujours valide, sa date d’expiration, et quelles sont les autorisations de l’application pour l’utilisateur donné.

Ceci peut être utilisé pour débuguer par programmation des problèmes avec d’importants ensembles de tokens d’accès.

Lecture

Explorateur de l’API Graph
GET /v21.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
}];

Autorisations

Paramètres

Nom Description Type

input_token

Token d’accès inspecté. Ce paramètre doit être spécifié.

string

Champs

NomDescriptionType

data

Wrapper des données autour du résultat.

object

app_id

ID de l’application pour laquelle ce token d’accès est utilisé.

string

application

Nom de l’application pour laquelle ce token d’accès a été créé.

string

error

Toute erreur renvoyée par une demande à l’API Graph en raison du token d’accès.

object

code

Code d’erreur pour l’erreur.

int

message

Message d’erreur pour l’erreur.

string

subcode

Sous-code d’erreur pour l’erreur.

int

expires_at

Horodatage de l’expiration de ce token d’accès.

unixtime

data_access_expires_at

Horodatage de l’expiration de l’accès de l’application aux données utilisateur.

unixtime

is_valid

Si le token d’accès est toujours valide ou non.

bool

issued_at

Horodatage de l’émission de ce token d’accès.

unixtime

metadata

Métadonnées générales associées au token d’accès. Elles peuvent contenir des données telles que ‘sso’, ‘auth_type’, ‘auth_nonce’.

object

profile_id

Pour les tokens d’accès usurpés, l’ID de la page que ce token contient.

string

scopes

Liste des autorisations accordées par l’utilisateur pour l’application dans ce token d’accès.

string[]

granular_scopes

Liste des autorisations granulaires accordées par l’utilisateur pour l’application dans ce token d’accès. Si l’autorisation s’applique à tous, les cibles ne seront pas affichées.

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

user_id

Identifiant utilisateur auquel ce token d’accès est destiné.

string

Publication et suppression

Vous ne pouvez pas effectuer ces actions sur cette arête.