[英]I want to trigger iOS7 to ask users permission to use Bluetooth and Twitter account
[英]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.