3

使用发布权限成功登录后,无法将 Facebook 帐户导出到系统帐户存储。有什么建议么?

NSString* refreshToken = nil;
NSString* accessToken = [[FBSession activeSession]accessToken];
NSDate* expiryDate = [[FBSession activeSession]expirationDate];
NSString* appId = [FBSession defaultAppID];

ACAccountStore *store = [[ACAccountStore alloc] init];
ACAccountType *fbType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

NSDictionary *options = @{
ACFacebookAppIdKey: appId,
ACFacebookPermissionsKey:  @[@"publish_stream"],
ACFacebookAudienceKey: ACFacebookAudienceEveryone
};

ACAccount *fbAccount = [[ACAccount alloc] initWithAccountType:[store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]];

ACAccountCredential *outhCredential = [[ACAccountCredential alloc] initWithOAuth2Token:accessToken refreshToken:refreshToken expiryDate:expiryDate];

fbAccount.credential = outhCredential;

[store saveAccount:fbAccount withCompletionHandler:^(BOOL success, NSError *error) {

    if(success)
    {
        NSLog(@"Success");
    }

    return;
}];
4

0 回答 0