在ios7中使用New Twitter API 1.1获取所有公开推文的列表

时间:2014-07-31 07:19:14

标签: ios objective-c iphone api ios7

我有一个应用程序,我想在我的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;


}

我被困在这一段时间了。我搜索了很多但找不到解决方案。

请帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:2)

你应养成阅读错误的习惯。在这种情况下,the URL you posted会返回此错误:

{  
   "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
      }
   ]
}

以下是the overviewthe full documentation for the API

以下Twitter's blog post from 2 years ago概述了必要的更改。