4

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 のチュートリアルはあまり明確ではありません。

4

2 に答える 2

1

グラフ API を使用してそのアカウント名から詳細を取得し、応答を確認します。それが存在しない場合はエラーが返されます。詳細については、Facebook 開発者の Web サイト facebookを確認してください。

よろしく

于 2012-11-19T13:15:14.967 に答える