使用v1.1 API获取iOS Twitter用户时间线

时间:2013-06-17 05:18:47

标签: iphone ios ipad twitter twitter-oauth

最近Twitter已将API更改为v1.1。使用此API,现在需要首先在Twitter上登录,然后我们才能获取时间轴。真的吗?

我们可以在没有用户登录的情况下获取用户时间线吗?

由于

3 个答案:

答案 0 :(得分:3)

我尝试过FHSTwitterEngine,但我发现STTwitter更好: https://github.com/nst/STTwitter

答案 1 :(得分:1)

查看FHSTwitterEngine您可以使用新的FHSTwitterEngine,如果您在没有进行身份验证的情况下请求此方法,则会删除用户状态...您必须发送使用者密钥和令牌以及screen_name ..    在FHSTwitterEngine

//get username pass to method. In Dictionary you can get all info  
NSString *username = [[FHSTwitterEngine sharedEngine]loggedInUsername];
NSDictionary *data=[[FHSTwitterEngine sharedEngine]getUserProfile:username];



// method to get all user info
-(id)getUserProfile:(NSString *)username
{

  if (username.length == 0) {
   return getBadRequestError();
  }

 NSURL *baseURL = [NSURL URLWithString:url_users_show];
 OAMutableURLRequest *request = [OAMutableURLRequest requestWithURL:baseURL consumer:self.consumer token:self.accessToken];
 OARequestParameter *usernameP = [OARequestParameter requestParameterWithName:@"screen_name" value:username];

 NSArray *params = [NSArray arrayWithObjects:usernameP, nil];

 id userShowReturn = [self sendGETRequest:request withParameters:params];
 return userShowReturn;
}

答案 2 :(得分:0)

即使用户未登录,您也可以完美地获取用户时间线。

您必须使用新的“仅应用程序”模式,其中只有应用程序被验证。

this answer中查看更多详情。