Facebookの投稿手順を実装しようとしています。アカウントがiPhone(iOS6機能)に存在するかどうかを確認する方法を理解するのを手伝ってもらえますか。そのようなコードを使用する WWDC セッションを見ました。
if (self.accountStore == nil) {
self.accountStore = [[ACAccountStore alloc] init];
}
ACAccountType * facebookAccountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
//Now we can obtain some extra permissions
NSArray * permissions = @[@"publish_stream"];
//NSArray * permissions = @[@"user_about_me"];
NSDictionary * dict = @{ACFacebookAppIdKey : FB_APP_ID, ACFacebookPermissionsKey : permissions, ACFacebookAudienceKey : ACFacebookAudienceEveryone};
[self.accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error) {
__block NSString * statusText = nil;
if (granted) {
statusText = @"Logged in";
NSArray * accounts = [self.accountStore accountsWithAccountType:facebookAccountType];
self.facebookAccount = [accounts lastObject];
NSLog(@"account is: %@", self.facebookAccount);
self.statusLabel.text = statusText;
[self postToFeed];
}
else {
self.statusLabel.text = @"Login failed";
NSLog(@"error is: %@", error);
}
}];
しかし、アカウントが存在しない場合、エラーが発生
Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed
します。また、この iOS 6 の新機能の使用方法に関するチュートリアルやリンクをいくつか投稿していただけると助かります。Facebook のチュートリアルはあまり明確ではありません。