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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
yopie

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

#1

投稿記事 by yopie » 12年前

初めまして。質問させてください。

タイトル通り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取得や設定はすませてあります。

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

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

#2

投稿記事 by h2so5 » 12年前

コードタグ追加のため編集させていただきました。

yopie

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

#3

投稿記事 by yopie » 12年前

自己解決しました。

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

閉鎖

“C言語何でも質問掲示板” へ戻る