我有一个应用程序,我希望在我的 iOS 应用程序中获得来自 twitter 的公共推文。
我想要如下图所示的东西。
TWRequest
已被弃用,所以我使用了以下代码,但它不起作用:
NSURL *atweet = [[NSURL alloc]initWithString:@"http://api.twitter.com/1/statuses/user_timeline.json?screen_name=SrBachchan"];
SLRequest *aRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:@"http://api.twitter.com/1/statuses/user_timeline.json?screen_name=SrBachchan"
parameters:nil];
[aRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
{
NSString *output;
NSLog(@"in handler block");
if ([urlResponse statusCode]==200)
{
NSError *jsonParsingError= nil;
NSDictionary *publictimeline = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonParsingError];
output = [NSString stringWithFormat:@"HTTP response status was: %li \nPublic Time Line: \n %@",(long)[urlResponse statusCode],publictimeline];
}
else
{
output = [NSString stringWithFormat:@"No Feed HTTP response status was: %li \n ",(long)[urlResponse statusCode]];
}
[self performSelectorOnMainThread:@selector(displyreult:) withObject:output waitUntilDone:NO];
}];
-(void)displyreult:(NSString *)text;
{
_twittertwitte.text =@"";
_twittertwitte.text =text;
}
我在这个问题上坚持了很长一段时间。我搜索了很多但找不到解决方案。
请帮我解决这个问题。
你应该养成阅读错误的习惯。在这种情况下,您发布的 URL 返回此错误:
{
"errors":[
{
"message":"The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.",
"code":64
}
]
}
这里是 Twitter 两年前的博客文章 概述了必要的更改。