Facebook登录无法通过设置 - > Facebook进行操作

时间:2014-10-09 07:33:54

标签: ios objective-c facebook-app-requests

我正在使用以下代码来获取权限:

if([UIActivityViewController class] ) {
    NSArray *faceBookPermissions = @[@"user_friends",@"email",@"read_friendlists",@"read_stream"];

    ////ACFacebookAppVersionKey: @"1.0",
    NSDictionary *faceBookOptions = @{
        ACFacebookAppIdKey: @"XXXXXXXXX",
        ACFacebookPermissionsKey:faceBookPermissions,
        ACFacebookAudienceKey:ACFacebookAudienceFriends
    };

    AppDelegate *del = (AppDelegate *)[[UIApplication sharedApplication] delegate];

    del.accountStore = [[ACAccountStore alloc] init];

    ACAccountType *facebookAccountType = [del.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

    [del.accountStore requestAccessToAccountsWithType:facebookAccountType options:faceBookOptions completion:^(BOOL granted, NSError *error) {
        if (granted) {
            NSArray *accounts = [del.accountStore accountsWithAccountType:facebookAccountType];
            del.facebookAccount = [accounts lastObject];

            [self performSelectorOnMainThread:@selector(gotAnAccount) withObject:self waitUntilDone:NO];
        } else {
            [self performSelectorOnMainThread:@selector(noAccount) withObject:self waitUntilDone:NO];
        }
    }];
}

但它始终返回NO,即使我已在设置> Facebook中提供了凭据并已保存。

0 个答案:

没有答案