Ios Twitter API获取用户信息

Ios Twitter API获取用户信息,ios,objective-c,twitter,sttwitter,Ios,Objective C,Twitter,Sttwitter,有很多相同的问题,但我也找不到解决办法。我决定把问题贴出来。我的用户应用程序通过Twitter登录,然后尝试获取用户信息,但总是得到错误。我用了STTwitter。这是我的密码: - (void)setOAuthToken:(NSString *)token oauthVerifier:(NSString *)verifier { __weak typeof (self)weakself = self; self.twitterAPI = [STTwitterAPI twit

有很多相同的问题,但我也找不到解决办法。我决定把问题贴出来。我的用户应用程序通过Twitter登录,然后尝试获取用户信息,但总是得到错误。我用了STTwitter。这是我的密码:

  - (void)setOAuthToken:(NSString *)token oauthVerifier:(NSString *)verifier
{
    __weak typeof (self)weakself = self;
    self.twitterAPI = [STTwitterAPI twitterAPIWithOAuthConsumerKey:Twitter_API_KEY consumerSecret:Twitter_API_SECRET];
    [self.twitterAPI postAccessTokenRequestWithPIN:verifier
                                      successBlock:^(NSString *oauthToken, NSString *oauthTokenSecret, NSString *userID, NSString *screenName) {
                                          [weakself.twitterAPI getUserInformationFor:screenName
                                                                        successBlock:^(NSDictionary *user) {
                                                                            ///we have an account
                                                                            NSLog(@"something");
                                                                        } errorBlock:^(NSError *error) {
                                                                            /// error
                                                                            NSLog(@"error:%@", error);
                                                                        }];

                                      } errorBlock:^(NSError *error) {
                                          ///error
                                          NSLog(@"Error:%@", error);
                                      }];
}
用户授权后,我可以获得
令牌
oauth\u验证器
,然后可以传递到上面的函数中。但我得到了一个错误:

Error:Error Domain=STHTTPRequest Code=401 "HTTP Status 401: Unauthorized" UserInfo=0x7f84c1531420 {NSLocalizedDescription=HTTP Status 401: Unauthorized}
我还尝试了以下代码:

   self.twitterAPI = [STTwitterAPI twitterAPIAppOnlyWithConsumerKey:Twitter_API_KEY consumerSecret:Twitter_API_SECRET];
[self.twitterAPI verifyCredentialsWithSuccessBlock:^(NSString *username) {
    NSLog(@"");
    [self.twitterAPI getUserInformationFor:@"jac_ln" successBlock:^(NSDictionary *user) {
        NSLog(@"");
    } errorBlock:^(NSError *error) {
        NSLog(@"EROR:%@", error);
    }];
} errorBlock:^(NSError *error) {
    NSLog(@"ERROR:%@", error);
}];

但也无法从twitter获取用户信息。请帮助我。

[App\u Delegate.twitter getUserInformationFor:[NS\u Defaults objectForKey:kUserScreenName]successBlock:^(NSDictionary*user) {


您需要设置一个回调URL,即使是一个简单的字符串。

@nst您能帮我吗?只有第二个片段对我有意义。现在,如果它继续返回401状态,请检查消费令牌和设备时钟。如果它仍然不起作用,请确切解释您在哪一行看不到您期望的内容,以及您期望的确切内容。
     [MBProgressHUD hideAllHUDsForView:self.view animated:YES];

     NSLog(@"Uesr Info-- %@", user);
     NSDictionary  *dictUser = [[NSDictionary alloc]initWithObjects:@[[user objectForKey:@"name"],[user objectForKey:@"profile_image_url"]] forKeys:@[kUserName,kUserProfileImage]];


     [NS_Defaults setObject:dictUser forKey:kUserInfo];

     [NS_Defaults synchronize];

     UIStoryboard *objStory = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
     App_Delegate.mainVC =[objStory instantiateViewControllerWithIdentifier:@"MainVC"];
     [self.navigationController pushViewController:App_Delegate.mainVC animated:YES];
     [NS_Defaults setBool:YES forKey:@"isLogin"];
     [NS_Defaults synchronize];


 } errorBlock:^(NSError *error)
 {
     NSLog(@"Error-- %@", error);
 }];