如何使用Graph API删除具有2个以上应用程序的Facebook测试用户

时间:2011-10-27 00:35:39

标签: facebook facebook-graph-api

当我尝试删除文档(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.

然后当我尝试做它所说的内容时(用facebook数字ID替换<user_id><app_id>):

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

我收到此错误:

Unknown path components: /<user_id>
我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

由于错误表示您无法删除用户,因为已将其分配给两个或更多应用程序。

此解决方法是使用此调用获取正在使用此特定用户的所有应用程序

“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”

希望这有帮助!