3

そのユーザーがすでにiPhoneの設定でFacebookにログインしていることを検出したいですか?Facebook ios sdk 3.1を使用しています。ツイッターでは、これで確認できます。

[TWTweetComposeViewController canSendTweet]

任意の提案をいただければ幸いです:)、お時間をいただきありがとうございます。

4

1 に答える 1

7

以下はあなたに教えてくれます。ユーザーに許可を求めるプロンプトが表示されますが、iOS設定でFacebookが有効になっている場合に限ります。さまざまな障害ケースを区別するために返されるエラーコードを確認してください。'YOUR_FACEBOOK_APPID'をFacebookアプリのIDに置き換えます。

ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary* options = [NSDictionary dictionaryWithObject:@"YOUR_FACEBOOK_APPID" forKey:ACFacebookAppIdKey];
[accountStore requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) {
    if(granted) {
        NSLog(@"Access granted");
    }
}];

アカウントがインストールされていません:

Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed. (com.apple.accounts error 6.)"

ユーザーが許可を拒否しました:

Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)"
于 2012-11-02T22:20:42.297 に答える