为什么我的Twitter保存时ACAccount得到这个错误?(Why I get this err

2019-09-21 14:52发布

我想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的框架储蓄帐户之前做过的事情。

我已经读过这个效应初探 ,并在后的Twitter 。

怎么了?

Answer 1:

如果令牌OAToken应更换此

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

有了这个

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

您应分别穿密钥的秘密作为第一和第二参数。



文章来源: Why I get this error when saving Twitter ACAccount?