我有一个应用程序,我想在我的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;
}
我被困在这一段时间了。我搜索了很多但找不到解决方案。
请帮我解决这个问题。
提前致谢。
答案 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 overview和the full documentation for the API。
以下Twitter's blog post from 2 years ago概述了必要的更改。