我ACAccountStore
在 iOS5 上创建和保存新的 Twitter 帐户时遇到问题。
执行所有步骤以初始化帐户后,ACAccountStore's
saveAccount:withCompletionHandler:
返回NSURLErrorDomain error -1012
。
有没有人有类似的问题?
我下面的代码示例是使用 requestToken 来初始化ACAccountCrendential
。此对象是一个OAToken
(ShareKit 对象),使用完成后从 twitter 收到的令牌和秘密进行初始化OAuth
。
ACAccountStore *store = [[[ACAccountStore alloc] init] autorelease];
ACAccountType *twitterAccountType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
ACAccount *account = [[[ACAccount alloc] initWithAccountType:twitterAccountType] autorelease];
account.username = @"twitterusername";
account.credential = [[[ACAccountCredential alloc] initWithOAuthToken:requestToken.key tokenSecret:requestToken.secret] autorelease];
[store requestAccessToAccountsWithType:twitterAccountType withCompletionHandler:^(BOOL granted, NSError *error) {
if (granted) {
[store saveAccount:account withCompletionHandler:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"TWITTER ACCOUNT CREATED SUCCESSFULLY!");
}
else{
NSLog(@"ERROR creating twitter account: %@", [error description]);
}
}];
}
}];
奇怪的是,Apple 的Accounts Framework Reference建议saveAccount:withCompletionHandler:
尝试OAuth
自行执行:
如果帐户类型支持身份验证并且帐户未通过身份验证,则使用其凭据对帐户进行身份验证。如果认证成功,则保存账号;否则,它不会被保存。
我觉得这很奇怪,因为用户无法通过输入用户名/密码直接向服务器进行身份验证。
我还尝试ACAccountCredential
使用我的应用程序的消费者密钥和消费者秘密进行初始化,结果相同(失败NSURLErrorDomain error -1012.
)
任何有关此主题的指导将不胜感激!
谢谢。