2010-10-27 11 views
7

Ho un'app Web che aggiunge un'applicazione a un profilo utente e richiede autorizzazioni estese.Rimozione dell'applicazione Facebook tramite API

Non riesco a trovare se esiste un modo per utilizzare uno script per rimuovere l'applicazione dal profilo degli utenti quando richiedono di farlo dalla mia app Web. So che possono rimuovere l'app quando si accede a Facebook, ma voglio sapere se posso rimuovere l'app con una chiamata API. Grazie per qualsiasi aiuto.

risposta

0

AGGIORNATO: Come altri hanno già detto, Facebook ha ora questa API. Non penso che ci sia un modo per cambiare la risposta accettata per dare credito, sfortunatamente.

Da: https://developers.facebook.com/docs/graph-api/reference/user/permissions/#Deleting

È possibile revocare un permesso specifico effettuando una chiamata ad un Graph API endpoint:

DELETE/{-user id}/permessi/{permission-name}

Questa richiesta deve essere effettuata con un token di accesso utente o un'app per accedere al token per l'app corrente. Se la richiesta ha esito positivo, riceverai una risposta di vero .

Si noti che escludendo {nome-permesso} revocherà tutte le autorizzazioni.

+0

Ottimo, questo è quello che mi serviva. Non ho trovato nulla su di esso, quindi credo che avevo bisogno di un'altra conferma. –

+0

Questo non è più vero. Vedere le risposte più recenti di seguito, utilizzando il metodo DELETE sul percorso/{user-id}/permessi. – markproxy

+2

È nell'API all'indirizzo: https://developers.facebook.com/docs/facebook-login/permissions/v2.4#revokelogin –

15

è possibile utilizzare un HTTP DELETE richiesta con:

Da http://developers.facebook.com/docs/reference/api/user/#permissions:

È possibile annullare l'autorizzazione di un'applicazione o revocare autorizzazioni specifiche estese per conto di un utente inviando una richiesta DELETE HTTP a PROFILE_ID/autorizzazioni con un utente access_token per tale app.

7

La risposta accettata ha più di 3 anni ed è obsoleta.

Da: https://developers.facebook.com/docs/graph-api/reference/user/permissions/#Deleting

È possibile revocare un permesso specifico effettuando una chiamata a un endpoint Graph API:

DELETE /{user-id}/permissions/{permission-name}

Tale richiesta deve essere fatta con un utente l'accesso di token o un token di accesso all'app per l'app corrente. Se la richiesta ha esito positivo, riceverai una risposta di true.

Si noti che escluso {permission-name} revocherà tutte le autorizzazioni.

0

Ho un esempio PHP, se qualcuno è interessato (con il grafico v5 nel 2017):

# v5 with default access token fallback 
$fb = new Facebook\Facebook([/* . . . */]); 

$fb->setDefaultAccessToken('{access-token}'); 

# These will fall back to the default access token 
$response = $fb->get('/me'); 
$response = $fb->post('/me/feed', $data); 
$response = $fb->delete('/123', $data); 

modo che avrebbe dovuto usare:

$response = $fb->delete('/123', $data); 

Invece di utilizzare la classe FacebookRequest in v4 .

Problemi correlati