2010-12-10 47 views
1

Essayer d'utiliser OAuth pour authentifier l'utilisateur via OAuth 1.0Aproblèmes twittet OAuth: ne peut pas faire appel verify_credentials api

Je reçois avec succès request_tokens, je reçois avec succès oauth_token et oauth_secret. Ensuite, je suis supposé effectuer un appel API comme décrit over there.

-je effectuer get-demande url api.twitter.com/1/account/verify_credentials.xml avec en-tête d'autorisation:

OAuth oauth_consumer_key="zqOQIgnviRjNDuGIdHAA",oauth_nonce="1997904",oauth_signature="aSf2zj8xfjXcN9z%2B04eOwFd8fKk%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1291981333",oauth_token="jxmgnF4m2HB7IP9RbylyyF7gaZuRXj8YF1eVUIDSLrk",oauth_version="1.0" 

et obtenez:

401 Unauthorized <?xml version="1.0" encoding="UTF-8"?> 
<hash> 
    <error>Could not authenticate with OAuth.</error> 
    <request>/1/account/verify_credentials.xml</request> 
</hash> 

I triple -checked tout: jeton d'accès, access_token_secret, génération de signature, etc, etc - pas de chance.

Mais, je suppose, parce que j'ai réussi à obtenir un jeton d'accès, ce n'est pas un problème de twitter. J'utilise le module Perl Net :: OAuth.

Quelqu'un peut-il m'aider, s'il vous plaît? De quelle authentification parle Twitter? Qu'est-ce que je fais mal?

+0

Vérifiez l'horloge de votre système. – friedo

+0

horloge était ok, semble que c'est quelques problèmes de code, mais j'ai tout réécrit en utilisant Net :: Twitter :: Lite et ça fonctionne bien. Merci quand même. – alnico

Répondre

0

Vous devriez poser cette question sur la liste de diffusion des développeurs Twitter. Ils font un excellent travail de débogage des problèmes OAuth. Vous aurez droit aux ingénieurs de Twitter. Incluez le niveau de détails que vous avez ici.

http://groups.google.com/group/twitter-development-talk

+0

Merci à tous, je n'ai pas compris quel était le problème, l'a réparé via le code de réécriture en utilisant Net :: Twitter :: Lite par M. Mims. – alnico