2012-05-22 13 views
6

W dokumentacji online dla programistów Facebooka dostępna jest dokumentacja dla użytkowników testowych, ale jak usunąć rzeczywistych użytkowników, których aplikacja nie jest już wyświetlana na ich liście aplikacji? Jest to zgodne z wiedzą o access_token i facebook_user_id.Czy istnieje sposób na usunięcie użytkowników do aplikacji Facebook?

Służy do usuwania użytkowników Test:

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

Uruchomienie łącza użytkownika Test produkuje następujący błąd:

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

Odpowiedz

10

Szukacie o charakterze de pozwolenia:

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.

Aby osiągnąć ten wniosek o wydanie:

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

Gdy aplikacja de uprawniony nie pojawi się na liście aplikacji użytkownika.

+0

Czy istnieje sposób, aby to zrobić dla WSZYSTKICH użytkowników, bez usuwania samej aplikacji? – alybadawy

+0

Jeśli mam wiele uprawnień, czy potrzebuję zapętlić je wszystkie i skasować je wszystkie, aby moja aplikacja przestała się wyświetlać? – ihue

4

real users 'Usuń' się z aplikacji, gdy usunąć aplikację z ich konto, nie musisz nic robić.

Jeśli chcesz dowiedzieć się, kiedy użytkownicy cofają autoryzację Twojej aplikacji w ten sposób, możesz określić adres URL oddzwonienia Deauthorize w ustawieniach swojej aplikacji:. Jak opisano w docs w 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: Aby usunąć swoją aplikację z autoryzowanych aplikacji użytkownika, wydać HTTP DELETE do https://graph.facebook.com/[userid]/permissions?access_token=... zgodnie https://developers.facebook.com/docs/reference/api/user/.

Zazwyczaj wywołania Graph API obsługują także wywoływanie HTTP POST z dodatkowym parametrem, method=DELETE, w przypadku, gdy wywołania DELETE nie są możliwe/obsługiwane.

+0

Chcę móc zezwolić użytkownikowi na usunięcie aplikacji z mojej witryny. Jeśli korzystałeś z Pinterest, zobaczysz, że na stronie edycji ustawień użytkownika mogą łączyć/rozłączać swoją aplikację na Facebooku na swojej stronie, a nie na facebook.com. Spowoduje to całkowite usunięcie aplikacji pinterest z listy zainstalowanych przez użytkownika aplikacji Facebook. – Goalie

+0

Widzę, co masz teraz na myśli. Odpowiednio zaktualizowałem swoją odpowiedź. – chesles

Powiązane problemy