Удаление тестовых пользователей с помощью API Facebook C # - PullRequest
3 голосов
/ 14 сентября 2011

Я успешно создал тестовых пользователей для своего консольного приложения, используя:

public dynamic CreateTestUser(string name)
{
     return client.Post(APP_ID + 
          "/accounts/test-users?installed=true&name=" + 
          name + 
          "&permissions=read_stream");
}

Однако сейчас я пытаюсь удалить пользователей, которых я создал и которые не имели успеха.

Один из методов, который я пробовал, следующий:

FacebookClient client = new FacebookClient(APP_ID, APP_SECRET);
dynamic result = client.Delete(userId);

Другой метод, который я пробовал, - Post:

FacebookClient client = new FacebookClient(APP_ID, APP_SECRET);
dynamic result = client.Post(userId + "?method=delete&access_token=...");

Когда я пробую первый метод,Я получаю:

Unhandled Exception: Facebook.WebExceptionWrapper: The remote server returned an error: (400) Bad Request

Когда я пробую второй метод, я получаю:

Unhandled Exception: Facebook.FacebookApiException: (453) A session key is required for calling this method.

Итак, как я могу удалить своих тестовых пользователей с помощью API C # Facebook?

1 Ответ

1 голос
/ 27 февраля 2012

В сообщении об ошибке, возвращаемом Facebook (453) необходимо указать токен доступа.Правильный код:

var client = new FacebookClient("access_token");
dynamic result = client.Delete(userId);
...