2010-08-31 6 views
0

J'essaye de développer une application qui utilise OauthConsumer pour la connexion avec LinkedIN. Tout fonctionne bien, je peux extraire les données de l'utilisateur, mais quand je veux mettre à jour le statut de l'utilisateur, j'ai l'erreur d'état 401 avec le message [non autorisé]. J'ai le jeton d'accès, c'est le code:Oauth Consumer - LinkedIN UPDATE STATUS

NSURL *url = [NSURL URLWithString:@"https://api.linkedin.com/v1/people/~/current-status"]; 
OAMutableURLRequest *request1 = [[OAMutableURLRequest alloc] initWithURL:url 
       consumer:consumer 
        token:accToken// 
        realm:nil // 
       signatureProvider:nil] ; // 
NSLog(@"mytoken%@",[request1 token]); 

[request1 setHTTPMethod:@"PUT"]; 

[request1 setHTTPBodyWithString:@"<?xml version=''1.0'' encoding=''UTF-8'?><current-status>is setting their status using the LinkedIn API.</current-status>"]; 

OADataFetcher *fetcher = [[OADataFetcher alloc] init]; 
[fetcher fetchDataWithRequest:request1 
    delegate:self 
    didFinishSelector:@selector(status:didFinishWithData:) 
    didFailSelector:@selector(status:didFailWithError:)]; 

Toutes les idées ??? Plese m'aider !!!!!! :( TNX

Répondre

2

OK, le code rigth est le suivant:

NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~/shares"]; 
OAMutableURLRequest *request1 = [[OAMutableURLRequest alloc] initWithURL:url 
                   consumer:consumer 
                    token:accToken 
                    realm:nil 
                 signatureProvider:nil]; 
NSLog(@"mytoken%@",[request1 token]); 




[request1 setHTTPShouldHandleCookies:NO]; 
[request1 setValue:@"text/xml;charset=UTF-8" forHTTPHeaderField:@"Content-Type"]; 

[request1 setHTTPMethod:@"POST"]; 
[request1 prepare]; 
[request1 setHTTPBody:[NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/status.xml", [[ NSBundle mainBundle] resourcePath]]]]; 


NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request1 delegate:self]; 
[connection start];