objective-c – 如何检查用户是否已授予Facebook访问权限?

我正在使用ACAccountStore从iPhone的原生设置通过Facebook登录iOS版本6或更高版本.

登录时我要求获得如下许可:

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

对于共享,我想使用相同的帐户.为了分享我使用的代码如下:

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])

但是,登录后,如果在通过设置共享之前拒绝授权,那么如何再次访问该帐户?

如果我再次执行请求,则会再次提示权限提醒.

我只想让帐户访问该Facebook帐户.

任何人都可以回答吗?提前致谢. (:

最佳答案

    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访问权限.

点赞