繁体   English   中英

使用令牌创建的Twitter帐户在iOS7上失败

[英]Twitter account created with tokens fails on iOS7

我正在开发一个在iOS6 / 7上运行的应用程序,并将其自定义视图发布到Twitter。 为了改善用户体验,如果没有可用的系统帐户,我将向用户提供一个 Web视图以输入其凭据 ,然后按照ACAccountCredential.h中的建议将其存储在ACAccountStore中并使用它进行发布。

它在iOS6 运行良好,但在iOS7上共享失败,出现401错误 奇怪的是,该帐户已正确保存在ACAccountStore中,并且可以被Twitter应用用来在Twitter上阅读和发布(无需进一步登录),因此我认为该帐户(令牌和令牌密钥)可以正常工作。

SLRequest *postRequest = nil;
NSURL *url = [NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"];
NSDictionary *content = @{@"status":self.textToShare};
postRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:url
parameters:content];

[postRequest setAccount:self.twitterAccount];
[postRequest performRequestWithHandler:completionHandler];

我也尝试过API v1.1,但似乎无济于事。 有任何想法吗?

通过将URL更改为使用HTTPS并使用API​​ v1.1,它可在iOS6和iOS7上运行。

将会出现此问题上iOS6的以及iOS7,因为/1/statuses/update.json现在已经过时。 同样,从API v1.1开始,您必须对所有请求使用HTTPS。

您的网址应更改为以下内容:

NSURL *url = [NSURL URLWithString:
              @"https://api.twitter.com/1.1/statuses/update.json"];

有关更多信息,请参阅Twitter API常见问题解答:API v1的撤消需要什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM