Как получить информацию об учетной записи пользователя из Твиттера с помощью target-c? - PullRequest
3 голосов
/ 27 февраля 2012

Я использовал механизм oauth, чтобы позволить пользователю войти в систему через твиттер в моем приложении, при успешном входе в систему мне возвращаются права доступа, имя пользователя и oauth_token_secret, я хочу получить информацию об учетной записи пользователя из твиттера, такую ​​как его местоположение, дата рождения и другая информация профиля. Я искал Rest Api, указанный на официальном сайте твиттера, но не нашел такой ссылки ... так как получить информацию об учетной записи пользователя? пожалуйста, помогите мне.

Ответы [ 2 ]

3 голосов
/ 27 февраля 2012
0 голосов
/ 16 августа 2018

Twitter-Kit Версия 3.4.0 Вот функция

-(void)userVerify:(NSString *)userID{
    NSString *statusesShowEndpoint = @"https://api.twitter.com/1.1/users/show.json";
    NSDictionary *params = @{@"id": userID};
    NSError *clientError;
    // Objective-C
    TWTRAPIClient *client = [[TWTRAPIClient alloc] init];
    NSURLRequest *request = [client URLRequestWithMethod:@"GET" URLString:statusesShowEndpoint parameters:params error:&clientError];
    if (request) {
        [client
         sendTwitterRequest:request
         completion:^(NSURLResponse *response,
                      NSData *data,
                      NSError *connectionError) {
             if (data) {
                 // handle the response data e.g.
                 NSError *jsonError;
                 NSDictionary *json = [NSJSONSerialization
                                       JSONObjectWithData:data
                                       options:0
                                       error:&jsonError];
                 NSLog(@"%@",[json description]);
                 self.txtViewDetails.text = [json description];
             }
             else {
                 NSLog(@"Error code: %ld | Error description: %@", (long)[connectionError code], [connectionError localizedDescription]);
                 self.txtViewDetails.text = [NSString stringWithFormat:@"Error code: %ld | Error description: %@", (long)[connectionError code], [connectionError localizedDescription]];
             }
         }];
    }
    else {
        NSLog(@"Error: %@", clientError);
    }
}
...