2012-11-02 25 views

回答

7

以下將告訴你。它會提示用戶許可,但只有在iOS設置中啓用了Facebook的情況下。查看返回的錯誤代碼以區分不同的失敗情況。將「YOUR_FACEBOOK_APPID」替換爲您的Facebook應用的ID。

ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 
NSDictionary* options = [NSDictionary dictionaryWithObject:@"YOUR_FACEBOOK_APPID" forKey:ACFacebookAppIdKey]; 
[accountStore requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) { 
    if(granted) { 
     NSLog(@"Access granted"); 
    } 
}]; 

未安裝帳戶:

Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed. (com.apple.accounts error 6.)" 

用戶拒絕的權限:

Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)" 
+0

非常感謝你,我會盡量給你反饋。 – piam

+0

非常感謝,它的作品:)。 – piam

相關問題