使用Parse的Twitter iOS GET状态/ home_timeline

时间:2014-06-05 18:52:32

标签: ios api twitter parse-platform

这将是我的第一个iPhone应用程序,我遇到了困难,我认为我可以找到一个教程,但唉......我可以找到的互联网上没有任何内容。

我正在尝试从已登录的用户(使用Parse的Twitter身份验证登录)获得最初20条左右的推文,而我似乎无法让它发挥作用。当我收到错误时,我放了一个断点,这就是它显示的内容: error message

我正在考虑放弃Parse并使用https://github.com/nst/STTwitter进行自己的身份验证,但想快速查看是否有办法简单地执行我想要的操作。代码是问题在这个github:https://github.com/johndangerstorey/twiz,下面概述了我的MyLoginViewController.m文件:

NSString *bodyString = [NSString stringWithFormat:@"https://api.twitter.com/1.1/statuses/home_timeline.json?screen_name=johnDANGRstorey"];

// Explicitly percent-escape the '!' character.
bodyString = [bodyString stringByReplacingOccurrencesOfString:@"!" withString:@"%21"];

NSURL *url = [NSURL URLWithString:bodyString];
NSMutableURLRequest *tweetRequest = [NSMutableURLRequest requestWithURL:url];
tweetRequest.HTTPMethod = @"GET";
tweetRequest.HTTPBody = [bodyString dataUsingEncoding:NSUTF8StringEncoding];

[[PFTwitterUtils twitter] signRequest:tweetRequest];

NSURLResponse *response = nil;
NSError *error = nil;

// Post status synchronously.
NSData *data = [NSURLConnection sendSynchronousRequest:tweetRequest
                                     returningResponse:&response
                                                 error:&error];

// Handle response.
if (!error) {
    NSLog(@"Response: %@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
} else {
    NSLog(@"Error: %@", error);
}

感谢您的回复和帮助。

1 个答案:

答案 0 :(得分:1)

我明白了,GET请求不要求.body或.method请求所以我刚删除 tweetRequest.HTTPMethod = @"GET"; tweetRequest.HTTPBody = [bodyString dataUsingEncoding:NSUTF8StringEncoding]; 并且是金色的。