ページ 11

【エラー】iOS6 FacebookのSLRequest 投稿について

Posted: 2013年8月07日(水) 18:46
by yopie
初めまして。質問させてください。

タイトル通り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);
        }
    }];
//read権限取得したあと下記write権限のメソッドを呼びます
/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);
        }
    }];
Facebook developerでid取得や設定はすませてあります。

Re: 【エラー】iOS6 FacebookのSLRequest 投稿について

Posted: 2013年8月07日(水) 18:59
by h2so5
コードタグ追加のため編集させていただきました。

Re: 【エラー】iOS6 FacebookのSLRequest 投稿について

Posted: 2013年8月08日(木) 11:18
by yopie
自己解決しました。

readのメソッド終わってすぐwriteメソッドよんでいたのがいけなかったみたいです。
readから時間おいてwriteメソッド読んだら無事書き込み許可がおりました。