3

我想检测到该用户是否已经在 iphone 的设置中登录了 facebook?我正在使用 Facebook ios sdk 3.1 在 twitter 中,我可以通过这个检查它

[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 回答