2009-10-13 17 views

risposta

11

Ho avuto questo stesso problema, ma non riusciva a trovare alcun codice di esempio. Ad ogni modo, mi sono inventato questo, che funziona per me. Spero che questo aiuti qualcuno.

FB.api('/me/permissions', function (response) { 
      var perms = response.data[0]; 

      if (perms.publish_stream) {     
       // User has permission 
      } else {     
       // User DOESN'T have permission 
      }            
    }); 
0

Sembra non supportato. Almeno non è documented.

Si può leggere da javascript una volta concesso il permesso.

+0

hoe posso realizzare questo? – Yan

7

Il metodo API che stai cercando è Users.hasAppPermission. Puoi chiamarlo direttamente da JavaScript, ma sarà probabilmente più efficiente scrivere il tuo metodo HTTP, che lo chiama tramite API e restituisce "true" o "false" tramite JSON.

C'è anche un filed bug (13378) che Users.hasAppPermission non ha un equivalente di Graph Graph.

+7

Ora è nell'API Graph: https://graph.facebook.com/me/permissions - http://developers.facebook.com/docs/reference/api/user/ – Josh

5

Nella nuova API Graph (anche tramite JavaScript) questo può essere ottenuto accedendo a "/[user]/permissions".

Dal User object documentation:

permissions

Le autorizzazioni utente ha concesso l'applicazione.

array contenente un singolo oggetto che ha le chiavi come può nomi ei valori come valori di autorizzazione (1/0) - autorizzazioni con valore 0 sono omessi dall'oggetto di default; include anche un campo type che è sempre permissions.

Problemi correlati