2012-05-22 2 views
6

테스트 사용자를위한 설명서가 Facebook Developer 온라인 설명서에 있지만 응용 프로그램이 더 이상 응용 프로그램 목록에 표시되지 않는 실제 사용자를 어떻게 삭제합니까? 이는 access_tokenfacebook_user_id에 대한 지식이있는 것입니다. 테스트 사용자 링크를 실행Facebook 응용 프로그램의 사용자를 삭제할 수있는 방법이 있습니까?

https://graph.facebook.com/893450345999?method=delete&access_token=A2ADI1YMySweBABBGrWPNwKMlubZA5ZCrQbxwhtlEd9FIQUrOVjsGD3mnIWEbUhzDz7dkuBekMFdHvjvJ9CZAU7EMSSaZBsgN60FkMCi3AAZDZD 

다음과 같은 오류가 발생합니다 :

는 테스트 사용자를 삭제하는 데 사용

"error": { 
     "message": "(#100) Can only call this method on valid test users for your app", 
     "type": "OAuthException", 
     "code": 100 
    } 

답변

10

당신은 응용 프로그램 드 승인을 추구 :

You can de-authorize an application or revoke a specific extended permissions on behalf of a user by issuing an HTTP DELETE request to PROFILE_ID/permissions with a user access_token for that app.

permission - The permission you wish to revoke. If you don't specify a permission then this will de-authorize the application completely.

이 문제 요청을 달성하기 위해 :

https://graph.facebook.com/me/permissions?method=delete&access_token=... 

응용 프로그램 드가 공인 일단 사용자의 응용 프로그램 목록에 표시되지 않습니다.

+0

앱 자체를 삭제하지 않고 모든 사용자에게이 작업을 수행 할 수있는 방법이 있습니까? – alybadawy

+0

많은 권한이있는 경우 해당 앱을 모두 반복해야하고 내 앱이 더 이상 표시되지 않게하려면 모두 삭제해야하나요? – ihue

4

실제 사용자 '삭제'자신을 그들이에서 응용 프로그램을 제거하여 응용 프로그램에서 자신의 계정, 당신은 아무것도 할 필요가 없습니다.

사용자가 앱을 승인 취소 한 시점을 알고 싶으면 앱 설정에서 인증 해제 콜백 URL을 지정할 수 있습니다. https://developers.facebook.com/docs/authentication/에서 문서에 설명 된대로 :

Upon app removal we will send an HTTP POST request containing a single parameter, signed_request, which, once decoded, will yield a JSON object containing the user_id of the user who just deauthorized your app. You will not receive an user access token in this request and all existing user access tokens that were previously issued on behalf of that user will become invalid.

UPDATE은 : 사용자의 권한이 부여 된 응용 프로그램에서 자신의 응용 프로그램을 제거하려면 HTTP가 https://developers.facebook.com/docs/reference/api/user/에 따라 https://graph.facebook.com/[userid]/permissions?access_token=... 삭제를 실행하십시오.

일반적으로 그래프 API 호출은 DELETE 호출을 지원/지원할 수없는 경우를 대비하여 method=DELETE이라는 추가 매개 변수가있는 HTTP POST를 지원합니다.

+0

사용자가 내 웹 사이트에서 응용 프로그램을 제거 할 수 있도록 허용하려고합니다. pinterest를 사용했다면 사용자의 사용자 설정 편집 페이지에서 facebook.com이 아닌 자신의 웹 사이트에서 페이스 북 앱을 연결/연결 해제 할 수 있음을 알 수 있습니다. 이렇게하면 사용자가 설치 한 Facebook 응용 프로그램 목록에서 관심있는 응용 프로그램이 완전히 제거됩니다. – Goalie

+0

당신이 지금 무엇을 의미하는지 봅니다. 그에 따라 내 대답을 업데이 트되었습니다. – chesles

관련 문제