Как я могу удалить тестового пользователя Facebook с 2+ приложениями, используя Graph API - PullRequest
0 голосов
/ 27 октября 2011

Когда я пытаюсь удалить пользователя, как сказано в документации (http://developers.facebook.com/docs/test_users/#deleting), я получаю сообщение об ошибке:

(#2903) Cannot delete this test account because it is associated with other applications. Use DELETE app_id/accounts/test-users/test_account_id to remove it from other apps first. Use GET test_user_id/ownerapps to get complete list of owner apps.

затем, когда я пытаюсь сделать то, что он говорит (заменив <user_id> и <app_id> числовым идентификатором facebook):

DELETE <app_id>/accounts/test-users/<user_id> to remove it from other apps first

я получаю эту ошибку:

Unknown path components: /<user_id>

я что-то упустил?

1 Ответ

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

Как говорится в сообщении об ошибке, вы не можете удалить пользователя, поскольку он был назначен двум или более приложениям.

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

"https://graph.facebook.com/TEST_ACCOUNT_ID/ownerapps&access_token=YOUR_APP_ACCESS_TOKEN"

Это даст вам список приложений, к которым прикреплен тестовый аккаунт, для предварительного декодирования объекта с помощью сериализатора JSON. Затем вы можете удалить и не удалять тестовый аккаунтиз каждого приложения, пока не останется только одно приложение:

"https://graph.facebook.com/APP_ID/accounts/test-users?uid=TEST_ACCOUNT_ID&access_token=APPLICATION_ACCESS_TOKEN&method=delete"

Когда остается только одно приложение, вы можете удалить тестовую учетную запись, используя:

" https://graph.facebook.com/TEST_ACCOUNT_ID?method=delete&access_token=TEST_ACCOUNT_ACCESS_TOKEN"

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...