Graph API-Version

Testnutzer/{test-user-id}

Ein mit einer Facebook-App verknüpfter Testnutzer. Testnutzer werden mit der Edge /{app-id}/accounts/test-users oder im App-Dashboard erstellt und verknüpft.

Verwandte Leitfäden

Lesen

Die Berechtigungen und Felder für Lesevorgänge für diesen Node sind die gleichen wie für den regulären /{user-id}-Node.

Veröffentlichen und Aktualisieren

Du kannst Inhalte auf diesem Node veröffentlichen, um das Passwort oder den Namen eines Testnutzers zu aktualisieren.

POST /v21.0/{test-user-id} HTTP/1.1
Host: graph.facebook.com

password=newpassword&name=Newname+Smith
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/{test-user-id}',
    array (
      'password' => 'newpassword',
      'name' => 'Newname Smith',
    ),
    '{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("password", "newpassword");
params.putString("name", "Newname Smith");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{test-user-id}",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"password": @"newpassword",
  @"name": @"Newname Smith",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{test-user-id}"
                                      parameters:params
                                      HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Berechtigungen

  • Zur Aktualisierung dieser Felder für Testnutzer, die mit dieser App verknüpft sind, ist ein App-Zugriffsschlüssel erforderlich.

Felder

Name Beschreibung Typ

name

Neuer Name für den Testnutzer

string

password

Ein neues Passwort für den Testnutzer

string

Antwort

Wenn die Aktualisierung erfolgreich ist, true, ansonsten eine Fehlermeldung.

Löschen

Du kannst einen Testnutzer löschen, indem du für diesen Node einen Löschvorgang ausführst.

DELETE /v21.0/{test-user-id} HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->delete(
    '/{test-user-id}',
    array (),
    '{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 */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{test-user-id}",
    null,
    HttpMethod.DELETE,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{test-user-id}"
                                      parameters:params
                                      HTTPMethod:@"DELETE"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Berechtigungen

  • Ein App-Zugriffsschlüssel für eine verknüpfte App oder der eigene Zugriffsschlüssel des Testnutzers muss zum Löschen jenes Testnutzers verwendet werden.
  • Die Zuweisung des Testnutzers muss für alle außer einer einzigen App aufgehoben werden. Du kannst die Zuweisung von Testnutzern unter Verwendung der /{app-id}/accounts/test-users-Edge aufheben.

Felder

Zum Löschen sind keine Felder erforderlich.

Antwort

Wenn der Löschvorgang erfolgreich ist, true, ansonsten eine Fehlermeldung.

Edges

Name Beschreibung

/friends

Die Freund*innen des Testnutzers: Mit dieser Edge können zwei Testnutzer als Freund*innen hinzugefügt werden.