2013-05-22 194 views
4

我使用ACAccountStore進行登錄通過的Facebook從爲iOS 6或更高版本的iPhone的原生設置。 對於登錄我問權限象下面這樣:如何檢查用戶是否授予Facebook訪問權限?

[accountStore requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) 

分享我想使用相同的帳戶。以及分享我喜歡用下面的代碼:

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 

,但登錄後,如果授權被拒絕通過設置共享之前,如何再次獲得該帳戶的訪問?

如果我的要求去做,然後再次,它再次提示權限警報。

我只想說的Facebook帳戶的帳戶的訪問。

任何一個可以回答?提前致謝。 (:

回答

0

我猜你的用戶並不想再給帳戶您的應用程序訪問,如果訪問是通過設置撤銷

至於與隱私保護服務交互的一般建議(適用於位置服務。等等):如果用戶同意,請求他們並使用他們,否則尊重用戶的決定,並且不要再次要求許可

如果您的應用絕對需要某種服務才能正常工作,當用戶嘗試使用該特定功能並解釋爲什麼您的應用需要該特定權限時。

此方法在Apple文檔中的幾個地方進行了概述。

+0

爲什麼選擇投票? – Paul

2
ACAccountStore *accountStore = [[ACAccountStore alloc] init] ; 

    ACAccountType *facebookAccountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 

    NSLog(@"ACCESS %d",facebookAccountType.accessGranted); 
    if(facebookAccountType.accessGranted) 
    { 
     NSLog (@"You are already granted accees"). 
    } 

通過使用上述代碼行,您可以知道用戶是否已授予Facebook訪問權限。

+0

完美......要命的工作對我來說... 安娜nuvvu keka –

相關問題