Graph API-Version

Debug-Token /debug_token

Dieser Endpunkt gibt Metadaten zu einem bestimmten Zugriffsschlüssel zurück. Dazu gehören Daten wie der*die Nutzer*in, für den*die das Token ausgestellt wurde, ob das Token noch gültig ist, wann es abläuft und welche Berechtigungen die App für den*die jeweilige*n Nutzer*in hat.

Diese können verwendet werden, um Probleme mit großen Sätzen von Zugriffsschlüsseln programmgesteuert zu debuggen.

Lesen

Graph API Explorer
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
}];

Berechtigungen

Parameter

Name Beschreibung Typ

input_token

Der Zugriffsschlüssel, der untersucht wird. Dieser Parameter muss angegeben werden.

string

Felder

NameBeschreibungTyp

data

Daten-Wrapper um das Ergebnis

object

app_id

Die ID der Anwendung, für die dieser Zugriffsschlüssel gedacht ist

string

application

Der Name der Anwendung, für die dieser Zugriffsschlüssel gedacht ist

string

error

Ein Fehler, den eine Anfrage aufgrund des Zugriffsschlüssels an diese Graph API zurückgeben würde

object

code

Der Fehlercode für den Fehler

int

message

Die Fehlermeldung für den Fehler

string

subcode

Der Fehler-Untercode für den Fehler

int

expires_at

Zeitstempel für den Ablauf dieses Zugriffsschlüssels

unixtime

data_access_expires_at

Zeitstempel für den Ablauf des App-Zugriffs auf Nutzer*innendaten

unixtime

is_valid

Ob der Zugriffsschlüssel noch gültig ist oder nicht

bool

issued_at

Zeitstempel für die Erstellung dieses Zugriffsschlüssels

unixtime

metadata

Allgemeine Metadaten zu dem Zugriffsschlüssel. Können Daten wie ‚sso‘, ‚auth_type‘ und ‚auth_nonce‘ enthalten.

object

profile_id

Bei nachgeahmten Zugriffsschlüsseln die ID der Seite, die dieses Token enthält

string

scopes

Liste der Berechtigungen, die der*die Nutzer*in für die App in diesem Zugriffsschlüssel gewährt hat

string[]

granular_scopes

Liste der granularen Berechtigungen, die der*die Nutzer*in für die App in diesem Zugriffsschlüssel gewährt hat. Wenn die Berechtigung für alles gilt, werden keine Ziele angezeigt.

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

user_id

Die ID des*der Nutzer*in, für den*die dieser Zugriffsschlüssel gedacht ist

string

Veröffentlichung und Löschung

Du kannst diese Aktionen auf dieser Edge nicht durchführen.