Версия API Graph

Тестовый пользователь /{test-user-id}

Тестовый пользователь, связанный с приложением на Facebook. Чтобы создать тестового пользователя и связать его с приложением, используйте границу контекста /{app-id}/accounts/test-users или панель приложений.

См. также

Чтение

Для операций чтения на этом узле используются те же разрешения и поля, что и для обычного узла /{user-id}.

Публикация и изменения

Чтобы обновить пароль или имя тестового пользователя, можно опубликовать изменения в этом узле.

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
}];

Разрешения

  • Чтобы обновить эти поля для связанных с приложением тестовых пользователей, требуется маркер доступа этого приложения.

Поля

Имя Описание Тип

name

Новое имя тестового пользователя.

string

password

Новый пароль тестового пользователя.

string

Ответ

Если изменения внесены, выводится значение true. В противном случае выводится сообщение об ошибке.

Удаление

Чтобы удалить тестового пользователя, выполните на этом узле операцию удаления.

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
}];

Разрешения

  • Для удаления тестового пользователя нужен маркер доступа этого пользователя или связанного приложения.
  • При этом тестовый пользователь должен быть связан только с одним приложением и удален из всех остальных. Чтобы удалить тестового пользователя из приложения, используйте границу контекста /{app-id}/accounts/test-users.

Поля

Ни одно поле не является обязательным.

Ответ

Если удаление прошло успешно, выводится значение true. В противном случае выводится сообщение об ошибке.

Границы контекста

Имя Описание

/friends

Друзья тестового пользователя. С помощью этой границы контекста можно добавить к нему в друзья двух других тестовых пользователей.