secret example español developers desarrollador cuenta twitter

example - Obtenga la información del usuario actual de la API de Twitter



twitter developers documentation (4)

Estoy construyendo una aplicación de Twitter (con oAuth) y no puedo encontrar ninguna información sobre cómo puedo obtener la información del usuario actual.

Por usuario actual, me refiero al usuario que otorgó los permisos de mi aplicación y para quién la aplicación realiza las solicitudes a la API.

¿Alguna sugerencia?


Con oAuth puede hacer llamadas para obtener información del usuario de su objeto TwitterOAuth.

por ejemplo, si

$oauth = new TwitterOAuth([keys here]); $credentials = $oauth->get(''account/verify_credentials''); echo "Connected as @" . $credentials->screen_name ."/n";




Solución respecto a iOS:

1) Si tiene una cuenta de Twitter (es decir, ACAccount de ACAccountStore ) en su dispositivo, lo único que necesita es adjuntarlo a SLRequest y obtener toda la información del usuario del diccionario devuelto:

NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/account/verify_credentials.json"]; NSMutableDictionary *params = [NSMutableDictionary new]; [params setObject:[Twitter sharedInstance].session.userID forKey:@"user_id"]; [params setObject:@"0" forKey:@"include_entities"]; [params setObject:@"1" forKey:@"skip_status"]; [params setObject:@"1" forKey:@"include_email"]; SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:url parameters:params]; [request setAccount:twitterAccount]; //one of the Twitter Acc [request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { if (responseData) { NSDictionary *twitterData = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:NULL]; }); }else { NSLog(@"Error while downloading Twitter user data: %@", error); } }];

2) De lo contrario, debe enviar las credenciales de usuario de OAuth (X-Auth). La forma más fácil es usar la clase TWTROAuthSigning para recuperar OAuth-params:

TWTROAuthSigning *oauthSigning = [[TWTROAuthSigning alloc] initWithAuthConfig: [Twitter sharedInstance].authConfig authSession:session]; NSDictionary *authHeaders = [oauthSigning OAuthEchoHeadersToVerifyCredentials];

y que envíe la solicitud ordinaria adjuntando credenciales como campos de encabezado:

NSString *oauthParameters = authHeaders[@"X-Verify-Credentials-Authorization"]; NSString *urlString = authHeaders[@"X-Auth-Service-Provider"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]]; request.allHTTPHeaderFields = @{@"Authorization":oauthParameters}; [request setHTTPMethod:@"GET"]; NSOperationQueue *queue = [[NSOperationQueue alloc]init]; [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response,NSData *data,NSError *error){ NSDictionary *twitterData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:NULL]; }];

Si admite una versión anterior de Twitter SDK o busca más opciones, le recomiendo mirar STTwitter lib