タイトル通りios6 で投稿画面を出さずにFAcebookに投稿させるため、read権限,write権限を取得してから投稿するソースを書きましたが、write権限のところでrror Domain=com.apple.accounts Code=7 "The operation couldn’t be completed.
というエラーがでて投稿処理にすすみません。
力をおかしください。
下記一連ソースです。
/code
//read権限取得
ACAccountStore* accountStore = [ACAccountStore new];
ACAccountType* facebookType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary* options = @{ACFacebookAppIdKey : @"Facebookのid",
ACFacebookPermissionsKey : @[@"email"], // read権限の例
ACFacebookAudienceKey : ACFacebookAudienceOnlyMe}; // 公開範囲
[accountStore requestAccessToAccountsWithType:facebookType options:options completion:^(BOOL granted, NSError *error) {
if (granted) {
NSArray *accounts = [accountStore accountsWithAccountType:facebookType];
ACAccountCredential *fbCredential = [[accounts lastObject]credential];
NSString *accessToken = [fbCredential oauthToken];
NSLog(@"fbAccessToken : %@", accessToken);
[self facebookwritepermission];
} else {
NSLog(@"error getting permission email : %@", error);
}
}];/code
ACAccountStore* accountStore = [ACAccountStore new];
ACAccountType* facebookType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary *options = @{ACFacebookAppIdKey :@"Facebookのid",
ACFacebookPermissionsKey :@[@"public_actions"],
ACFacebookAudienceKey : ACFacebookAudienceOnlyMe};
[accountStore requestAccessToAccountsWithType:facebookType options:options completion:^(BOOL granted, NSError *error) {
if (granted) {
NSArray *accounts = [accountStore accountsWithAccountType:facebookType];
// _fbAccount = [accounts lastObject]; // facebookのアカウント情報を取得
ACAccountCredential *fbCredential = [[accounts lastObject]credential];
NSString *accessToken = [fbCredential oauthToken];
NSLog(@"FfbAccessToken : %@", accessToken);
[self submitFacebook];
} else {
NSLog(@"writeerror getting permission email : %@", error);
}
}];