2010-12-01 13 views
3

Ich verwendete Restfb, erweiterte Berechtigungen des Benutzers zu überprüfen. Ich klicke auf erlauben Erlaubnis Dialogfeld wird es nicht wieder das nächste Mal auftauchen. Wenn ich jedoch im Berechtigungsdialogfeld auf "Nicht erlauben" klicke, wird es jedes Mal wieder aufgerufen, wenn auf diese Seite zugegriffen wird. Ich will nicht. Ich möchte, wenn Sie auf "Nicht zulassen" klicken, wird der Dialog für immer gestoppt. Bitte machen Sie mir einen WegSo behandeln Sie erweiterte Berechtigungen Dialog

Hier ist mein Code:

Java Quelle:

public boolean getCheckExtPerm() throws FacebookJsonMappingException, FacebookException { 
    Integer emailPerm = getFbClient().execute("users.hasAppPermission", getFbSigSessionKey(), 
      Integer.class,Parameter.with("ext_perm", "email")); 
    return emailPerm == null ? false : emailPerm.equals(new Integer(1)); 
    } 

anzeigen Quelle:

<script type="text/javascript"> 
     var checkExtPerm = <s:property value="checkExtPerm" />; 
     if (checkExtPerm == false) { 
     Facebook.showPermissionDialog('email', function (perms) { 
      //if (perms == "email") {} 
     }); 
     } 
    </script> 

Antwort

2

Ich glaube nicht, dass dies möglich ist.

Und zum besseren - was passiert, wenn der Benutzer versehentlich auf "nicht zulassen" klickt? Das nächste Mal sollte er Zugang gewähren können.

Sie können dies in Ihrer eigenen Anwendung tun, indem Sie den Dialog überhaupt nicht auslösen, wenn der Benutzer den Zugriff verweigert hat.

+0

wenn Dialog erneut auftreten, wenn Benutzer klicken nicht zulassen, sollte dies nicht tun. facebook support method Überprüfung des Status der Dialogerlaubnis? – khanh

+0

Entschuldigung, ich habe deine Nachricht nicht verstanden. Könntest du es anders formulieren? – Bozho