2012-09-22 5 views
1

J'ai des problèmes avec la nouvelle API Twitter: v1.0 fonctionne sans problèmes, mais si je change l'URL en v1.1 je reçois tout le temps une erreur "400 mauvaise demande" (vu avec Firebug).Twitter v1.1: 400 Mauvaise demande

Exemple:

https://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitterapi

Cela fonctionne comme un charme, tout fonctionne comme exceptés. Il suffit de changer l'URL à .../1.1/... et je reçois une erreur de demande de Bad et même à la réponse d'erreur JSON ou même un peu de contenu.

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi

Note: Il ne pouvait pas être une limitation de vitesse, parce que je l'URL accédé la première fois.

Répondre

2

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi me redirige vers https://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitterapi

On dirait que 1.1 est la même chose que 1

UPD:Looks like this is a rate limit (comme 1.1 lien a fonctionné pour moi il y a 2 heures). Même si vous accédez à la page API pour la première fois, certaines de vos applications (descktop ou mobile) peuvent utiliser des méthodes API.

UPD2: à 1.1 400 demande Bad signifie que vous n'êtes pas Autorisée (https://dev.twitter.com/docs/error-codes-responses, https://dev.twitter.com/docs/auth/oauth#user-context). Donc, vous devez obtenir le contexte utilisateur

+0

En aucun navigateur J'utilise (Firefox, Chrome) Je vais être redirigés. Quel navigateur utilisez-vous? '1' sera fermé le 5 mars 2013. Ce n'est pas la même chose que' 1.1' - jetez un oeil ici: https://dev.twitter.com/blog/current-status-api-v1. 1 – Poru

+0

@Poru, ressemble à un bug de l'API twitter. Maintenant, je reçois la '400 Bad Request 'aussi. –

+0

@Poru, regardez la réponse mise à jour –

1

Vous devez vous authentifier et autoriser l'utilisation oauth avant d'utiliser V1.1 apis Voici quelque chose qui fonctionne avec python tweepy - obtient les statuts des utilisateurs Timeline

def twitter_fetch(screen_name = "BBCNews",maxnumtweets=10): 
    'Fetch tweets from @BBCNews' 
    # API described at https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline 

    consumer_token = '' #substitute values from twitter website 
    consumer_secret = '' 
    access_token = '' 
    access_secret = '' 

    auth = tweepy.OAuthHandler(consumer_token,consumer_secret) 
    auth.set_access_token(access_token,access_secret) 

    api = tweepy.API(auth) 
    #print api.me().name 
    #api.update_status('Hello -tweepy + oauth!') 

    for status in tweepy.Cursor(api.user_timeline,id=screen_name).items(2): 
     print status.text+'\n' 


if __name__ == '__main__': 
    twitter_fetch('BBCNews',10) 
Questions connexes