2

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

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

谢谢

4

3 回答 3

3

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

于 2013-06-17T19:59:48.723 回答
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;
}
于 2013-06-17T05:29:06.867 回答
0

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

您必须使用仅对应用程序进行身份验证的新“仅应用程序”模式。

在此答案中查看更多详细信息。

于 2013-06-24T08:39:10.377 回答