2009-10-13 6 views

Antwort

11

hatte ich das gleiche Problem, aber keinen Beispielcode gefunden. Wie auch immer, ich habe mir das ausgedacht, was für mich funktioniert. Hoffe, das hilft jemandem.

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

Sieht aus wie wird nicht unterstützt. Zumindest ist nicht documented.

Sie können von Javascript lesen, sobald die Erlaubnis obwohl gewährt wird.

+0

hacke kann ich das erreichen? – Yan

7

Die API-Methode, die Sie suchen, ist Users.hasAppPermission. Sie könnten es direkt von JavaScript aufrufen, aber es wird wahrscheinlich effizienter sein, Ihre eigene HTTP-Methode zu schreiben, die sie über die API aufruft und über JSON "true" oder "false" zurückgibt.

Es gibt auch eine filed bug (13378), die Users.hasAppPermission keine Graph API-Entsprechung hat.

+7

Es ist jetzt in der Graph API: https://graph.facebook.com/me/permissions - http://developers.facebook.com/docs/reference/api/user/ – Josh

5

In der neuen Graph-API (einschließlich JavaScript) kann dies durch Zugriff auf "/[user]/permissions" erreicht werden.

Vom User object documentation:

permissions

Die Berechtigungen, die Benutzer die Anwendung erteilt hat.

array ein einzelnes Objekt enthält, die die Schlüssel als Erlaubnis Namen und die Werte als den Berechtigungswerte (1/0) ist - Erlaubnisse Wert 0 werden von dem Objekt durch Standard weggelassen; enthält auch ein type Feld, das immer permissions ist.

Verwandte Themen