2011-10-27 37 views
0

2+应用程序当我尝试删除用户喜欢它说,在文档(http://developers.facebook.com/docs/test_users/#deleting)我得到的错误响应:如何删除Facebook的测试用户使用图形API

(#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> 

我错过了什么?

+0

我也创建了一个与facebook.com这里的错误http://developers.facebook.com/bugs/194903963919864 – george

回答

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 &方法=删除”

当只有一个应用程序仍然可以使用删除测试帐户:

“https://graph.facebook.com/TEST_ACCOUNT_ID?method=delete & =的access_token TEST_ACCOUNT_ACCESS_TOKEN”

希望得到这个帮助!

+0

我还没有改变尝试了这一点,但你说的关键,以避免错误响应是不使用“删除”链接https://graph.facebook.com/APP_ID/accounts/test-users/TEST_ACCOUNT_ID ...而是使用您提供的链接的形式https:// graph.facebook.com/APP_ID/accounts/test-users?uid=TEST_ACCOUNT_ID ...'?关键不同之处在于你如何通过“TEST_ACCOUNT_ID”传递 – george

+0

我试图说的是,您需要从所有他绑定的应用中删除测试帐户,然后您可以将其删除。 –

+0

啊,那是我问题的根源。我无法使用“删除”端点以“https:// graph.facebook.com/APP_ID/accounts/test-users/TEST_USER_ID&access_token = YOUR_APP_ACCESS_TOKEN”响应的URL从应用程序中“删除”用户。我注意到在你的回复中,“删除”应该像这样调用:'https://graph.facebook.com/APP_ID/accounts/test-users?uid = TEST_USER_ID&access_token = YOUR_APP_ACCESS_TOKEN'。关键是如何TEST_USER_ID传递 – george

相关问题