web-dev-qa-db-fra.com

Comment obtenir une image d'utilisateur avec Twitter API 1.1?

Dans API 1.0, nous pouvons utiliser users/profile_image/:screen_name

Par exemple: http://api.Twitter.com/1/users/profile_image/EA_FIFA_FRANCE

Mais cela ne fonctionne plus dans API 1.1.

Avez-vous une solution, s'il vous plaît? 

23
Steffi
52
Simon Briche

Vous dites que vous voulez utiliser Twitter API 1.1 mais que vous ne voulez pas authentifier vos demandes .Les demandes non authentifiées ne sont pas prises en charge dans l'API v1.1. Veuillez donc vous adapter au changement d’API. Voir les mises à jour:

Vous pouvez obtenir une image à partir du champ profile_image_url de la demande https://api.Twitter.com/1.1/users/show.json. id ou screen_name est requis pour cette méthode. Par exemple :

GET    https://api.Twitter.com/1.1/users/show.json?screen_name=rsarver

Voir les détails ici https://dev.Twitter.com/docs/api/1.1/get/users/show

1
user568109

Comme le soulignent les réponses et commentaires précédents:

  1. Twitter API v1.0 est obsolète
  2. Twitter API v1.1 nécessite OAuth
  3. OP (@Steffi) ne veut pas s'authentifier

Choisissez-en deux. avec les trois c'est un no-go. La réponse de @ Jimbo est correcte (et la bonne façon de le faire), mais exclut la 3e. Lancer n ° 1, c'est remonter dans le temps. Mais nous pouvons éliminer le numéro 2 et aller directement à la source:

curl -s https://Twitter.com/EA_FIFA_FRANCE |
  sed -ne 's/^.*ProfileAvatar-image.*\(https:[^"]*\).*$/\1/p'

La commande sed indique simplement, recherchez la ligne contenant "imageProtecteurAvatar" et imprimez la sous-chaîne qui ressemble à une URL citée.

C’est moins stable qu’un appel d’API authentifié, car Twitter peut modifier leur code HTML à tout moment, mais c’est plus facile que de traiter avec OAuth et de ne pas limiter le taux officiel!

La traduction PHP devrait être simple.

0
chbrown

essaye ça

http://api.Twitter.com/1/users/profile_image/{Twitter_account}.xml?size=bigger

Dans l’API 1.1, le seul moyen est de connecter votre application, de récupérer l’utilisateur en 

https://dev.Twitter.com/docs/api/1.1/get/users/show

et récupérer après sa photo

profile_image_url
0
Osin Toumani