2010-12-01 76 views
3

我用restfb来检查用户的扩展权限。我点击允许权限对话框下次不会再弹出它。然而,我点击权限对话框中的“不允许”会在每次访问此页面时恢复。我不想要。我想要点击“不允许”时将永远停止对话。请给我建议的方式如何处理扩展权限对话框

这里是我的代码:

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

查看源代码:

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

回答

2

我不认为这是可能的。

而且更好 - 如果用户点击“不允许”错误会发生什么?下次他应该可以访问。

您可以在您自己的应用程序中执行此操作,如果用户拒绝访问,则根本不会触发对话框。

+0

如果对话再次发生时,用户点击不允许不应该。 Facebook支持方法检查对话权限的状态? – khanh 2010-12-09 10:57:31