2010-12-01 71 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