2010-12-01 8 views
3

J'ai utilisé restfb pour vérifier les autorisations étendues de l'utilisateur. Je clique sur Autoriser la boîte de dialogue d'autorisation pour ne pas la réapparaître la prochaine fois. Cependant, en cliquant sur "Ne pas autoriser" dans la boîte de dialogue d'autorisation, je la ramènerai à chaque fois que cette page est accédée. Je ne veux pas. Je veux quand cliquer sur "Ne pas autoriser" arrêtera la boîte de dialogue pour toujours. s'il vous plaît me suggérer une façonComment gérer la boîte de dialogue des autorisations étendues

Voici mon code:

source de Java:

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)); 
    } 

source Vue:

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

Répondre

2

Je ne pense pas que ce soit possible.

Et pour le mieux - que se passe-t-il si l'utilisateur clique sur "ne pas autoriser" par erreur? La prochaine fois il devrait pouvoir autoriser l'accès.

Vous pouvez le faire dans votre propre application, en ne déclenchant pas du tout la boîte de dialogue si l'utilisateur a refusé l'accès.

+0

si le dialogue se produit à nouveau lorsque l'utilisateur clique ne le permet pas. méthode de support facebook vérifier le statut de l'autorisation de la boîte de dialogue? – khanh

+0

Désolé, je n'ai pas compris votre message. Pourriez-vous reformuler? – Bozho

Questions connexes