Я видел, что для каждого приложения было ограничение в 500 тестовых пользователей, поэтому я решил написать некоторый код для периодического удаления их всех. (Я создаю нового тестового пользователя для каждого автоматизированного теста)
Я обнаружил, что Facebook все еще сообщает о существовании тестового пользователя даже после его удаления. Пример запроса / ответа ниже. Я их удаляю неправильно? Или же невозможно действительно удалить тестовых пользователей и избежать попадания в ограничение 500 пользователей?
Вот трассировка, в которой я опрашиваю существующих пользователей, удаляю одного и запрашиваю снова. Тот же пользователь все еще в результате:
Request: GET https://graph.facebook.com/220266841382535/accounts/test-users?access_token=<removed>
Response:
{
"data": [
{
"id": "100003291443080",
"access_token": "<removed>",
"login_url": "https:\/\/www.facebook.com\/platform\/test_account_login.php?user_id=<removed>"
},
...
],
"paging": {
"next": "https:\/\/graph.facebook.com\/220266841382535\/accounts\/test-users?access_token=<removed>&limit=50&offset=50&__after_id=100003245483203"
}
}
Request: DELETE https://graph.facebook.com/100003291443080?access_token=<removed>
Response:
true
Request: GET https://graph.facebook.com/220266841382535/accounts/test-users?access_token=<removed>
Response:
{
"data": [
{
"id": "100003291443080",
"access_token": "<removed>",
"login_url": "https:\/\/www.facebook.com\/platform\/test_account_login.php?user_id=<removed>"
},
....
],
"paging": {
"next": "https:\/\/graph.facebook.com\/220266841382535\/accounts\/test-users?access_token=<removed>&limit=50&offset=50&__after_id=100003245483203"
}
}