Ios 为什么在保存Twitter帐户时出现此错误?

Ios 为什么在保存Twitter帐户时出现此错误?,ios,ios5,twitter,acaccount,Ios,Ios5,Twitter,Acaccount,我正在尝试将Twitter帐户保存到ACAccountStore中 我正在使用MPOauth对用户进行身份验证。这非常有效,我可以进行身份验证并发布消息,当我收到访问令牌和访问令牌密钥时,我将继续保存帐户 首先,我分割令牌访问,只获取令牌本身,而不获取用户ID if ([username length] > 0 && [token length] > 0 && [secret length] > 0) { ACAccountStore

我正在尝试将Twitter帐户保存到ACAccountStore中

我正在使用MPOauth对用户进行身份验证。这非常有效,我可以进行身份验证并发布消息,当我收到访问令牌和访问令牌密钥时,我将继续保存帐户

首先,我分割令牌访问,只获取令牌本身,而不获取用户ID

if ([username length] > 0 && [token length] > 0 && [secret length] > 0) {

    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
    ACAccount *account = [[ACAccount alloc] initWithAccountType:accountType];
    ACAccountCredential *credentials = [[ACAccountCredential alloc] initWithOAuthToken:token tokenSecret:secret];

    [account setCredential:credentials];
    [account setUsername:username];

    [accountStore saveAccount:account withCompletionHandler:^(BOOL success, NSError *error) {

        if (success) {

            NSLog(@"the account was saved!");

        } else {

            NSLog(@"the account was NOT saved");
        }

        [accountStore release];
        [account release];
        [credentials release];
    }];
}
但从来没用过,我明白了

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)"
我读到这是对根据Twitter验证数据的错误的响应,这是由iOS5框架在保存帐户之前完成的

我已经读过这篇文章了


怎么了?

如果令牌已损坏,则应更换此令牌

ACAccountCredential *credentials = [[ACAccountCredential alloc] initWithOAuthToken:token tokenSecret:token];
用这个

ACAccountCredential *outhCredential = [[ACAccountCredential alloc] initWithOAuthToken:token.key tokenSecret:token.secret];

您应该分别将key和secret作为第一个参数和第二个参数传递。

如果令牌被拒绝,您应该替换它

ACAccountCredential *credentials = [[ACAccountCredential alloc] initWithOAuthToken:token tokenSecret:token];
用这个

ACAccountCredential *outhCredential = [[ACAccountCredential alloc] initWithOAuthToken:token.key tokenSecret:token.secret];

您应该分别将key和secret作为第一个和第二个参数传递。

不,它不是一个OAToken对象,我将令牌和secret作为NSString对象传递。不管怎么说,我也会有同样的问题,对吧?啊,我很愚蠢,我把令牌和令牌作为参数传递,而不是令牌和秘密。无论如何,这并不能解决问题:-问题已解决,最终的问题解决方案是不拆分令牌,此问题的回答是错误的。不,它不是Otoken对象,我将令牌和机密作为NSString对象传递。不管怎么说,我也会有同样的问题,对吧?啊,我很愚蠢,我把令牌和令牌作为参数传递,而不是令牌和秘密。无论如何,这并不能解决问题:-问题已解决,最终问题的解决方案是不拆分令牌,此问题的回答是错误的。