2012-05-22 6 views
6

Es gibt Dokumentation für Testbenutzer in der Facebook Developer Online-Dokumentation, aber wie löscht man tatsächliche Benutzer, bei denen die Anwendung nicht mehr in ihrer App-Liste angezeigt wird? Dies ist mit dem Wissen der access_token und facebook_user_id.Gibt es eine Möglichkeit, Benutzer für Ihre Facebook-Anwendung zu löschen?

Gebrauchte Testnutzer löschen:

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

den Testbenutzer Link Laufen erzeugt den folgenden Fehler:

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

Antwort

10

Sie suchen für die Anwendung Deautorisierung:

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.

dieses Problem Anfrage erreichen zu:

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

Nach Anwendung deautorisierten es wird nicht in der Liste der Anwendungen des Benutzers angezeigt.

+0

Gibt es eine Möglichkeit, dies für ALLE Benutzer zu tun, ohne die App selbst zu löschen? – alybadawy

+0

Wenn ich viele Berechtigungen habe, muss ich all diese durchlaufen und ALLE LÖSCHEN, damit meine App nicht mehr angezeigt wird? – ihue

4

Echt Benutzer löschen ', sich von Ihrer Anwendung, wenn sie von Ihrer Anwendung entfernen ihre Konto, Sie müssen nichts tun.

Wenn Sie wissen möchten, wann Nutzer Ihre App wie folgt autorisieren, können Sie in den Einstellungen Ihrer App eine Callback-URL deaktivieren. Wie bei https://developers.facebook.com/docs/authentication/ in der Dokumentation beschrieben:

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: Um eine eigene App des Benutzers zugelassenen Anwendungen zu entfernen, geben eine HTTP per https://developers.facebook.com/docs/reference/api/user/-https://graph.facebook.com/[userid]/permissions?access_token=... DELETE.

In der Regel unterstützen Graph-API-Aufrufe auch die Ausführung eines HTTP-POST mit einem zusätzlichen Parameter method=DELETE, falls DELETE-Aufrufe nicht möglich/unterstützt werden.

+0

Ich möchte in der Lage sein, den Benutzer zu erlauben, die Anwendung von meiner Website zu entfernen. Wenn Sie pinterest verwendet haben, sehen Sie, dass auf der Seite zum Bearbeiten von Benutzereinstellungen eines Nutzers diese die Facebook-App auf ihrer Website verlinken oder aufheben können, nicht auf facebook.com. Dadurch wird die pintereste Anwendung vollständig aus der Facebook-Anwendungsliste des Benutzers entfernt. – Goalie

+0

Ich sehe was du jetzt meintest. Ich habe meine Antwort entsprechend aktualisiert. – chesles

Verwandte Themen