在 iOS7 中使用新 Twitter API 1.1 获取所有公共推文的列表

问题描述 投票:0回答:1

我有一个应用程序,我希望在我的 iOS 应用程序中获得来自 twitter 的公共推文。

我想要如下图所示的东西。

enter image description here

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;


}

我在这个问题上坚持了很长一段时间。我搜索了很多但找不到解决方案。

请帮我解决这个问题。

ios objective-c twitter ios7
1个回答
2
投票

你应该养成阅读错误的习惯。在这种情况下,您发布的 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
      }
   ]
}

这里是概述API 的完整文档

这里是 Twitter 两年前的博客文章 概述了必要的更改。

© www.soinside.com 2019 - 2024. All rights reserved.