2010-11-01 14 views
0

J'essaie d'expliquer dans pseudo. J'ai suivi l'URL suivante: http://dev.twitter.com/pages/auth#introTwitter (xCode/iPhone) Comment puis-je m'authentifier avec succès grâce à oAuth?

Là, j'ai lu la procédure d'authentification. J'ai construit un script qui crée avec succès une chaîne de signature appropriée pour les propriétés oAuth. Mais alors je suis coincé.

Je crée une chaîne d'authentification pour le champ d'en-tête 'Authentification'.

OAuth oauth_callback="http%3A%2F%2Flocalhost%3A3005%2Fthe_dance%2Fprocess_callback%3Fservice_provider_id%3D11", oauth_consumer_key="GDdmIQH6jhtmLUypg82g", oauth_nonce="QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk", oauth_signature="8wUi7m5HFQy76nowoCThusfgB%2BQ%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1272323042", oauth_version="1.0" 

Mais maintenant je me demande quoi en faire. J'essaie de envoyai dans l'en-tête

NSMutableURLRequest *urlRequest = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://api.twitter.com/oauth/request_token"] cachePolicy:cachePolicy timeoutInterval:timeoutInterval] autorelease]; 
[urlRequest setHTTPMethod:@"POST"]; 
[urlRequest addValue:authenticationString forHTTPHeaderField:@"Authorization"]; 

Mais lors de la récupération du contenu que je reçois:

« Impossible de valider la signature oauth et le jeton »

Tous ceux qui connaissent cette erreur ? Parce que la signature oauth est là et le jeton ne devrait pas être nécessaire car il appelle l'URL request_token.

+0

Quelle est la signature dans twitter oauth? – GameLoading

+0

Voir ma réponse ici: http://stackoverflow.com/questions/14913491/how-to-make-nsurlrequest-to-obtain-a-twitter-request-token?lq=1 –

Répondre

0

vous devez utiliser XAUTH pour l'authentification mobiles clients twitter ...

google xAuthTwitterEngine par des Balkans Aral, au fond, il modifié MGTwitterEngine de faire l'authentification XAUTH en utilisant la bibliothèque open source OAuthConsumer

acclamations

+1

si quelqu'un ne veut pas utiliser alors alors ?????????? – GameLoading