2011-10-27 79 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

相關問題