2013-07-30 3 views
2

J'ai une connexion à mon site en utilisant Twitter. Tout fonctionne très bien. Alors que je peux faire un appel pour obtenir les détails des utilisateurs actuels et les enregistrer, je suis un peu perplexe sur la façon dont je fais des appels pour obtenir les images de profil des utilisateurs stockés dans ma base de données; ceux qui n'utilisent peut-être pas le site Web à ce moment-là?Comment obtenir des images de plusieurs utilisateurs de Twitter (OAuth)?

J'utilise la bibliothèque Twitter monkehTweets: https://github.com/coldfumonkeh/monkehTweets

Pour obtenir l'utilisateur actuel, je les signe et fais ceci:

application.objMonkehTweet.setFinalAccessDetails(

oauthToken   = returnData.token, 
oauthTokenSecret = returnData.token_secret, 
userAccountName  = returnData.screen_name 

); 

local.userDetails = application.objMonkehTweet.getUserDetails(user_id=returnData.user_id); 

Dans le cadre du processus de connexion sur mon site, Si un utilisateur n'a pas utilisé le site auparavant, je stocke son identifiant Twitter.

J'espérais ensuite utiliser ceci pour afficher leurs images de profil sur les publications qu'ils font à d'autres utilisateurs.

Quelle est la meilleure approche pour y parvenir? Avec l'API Facebook, vous pouvez faire des demandes à une URL avec l'ID ... mais Twitter ne semble pas permettre cela.

Je préférerais ne pas «stocker» l'image sur mon propre système de fichiers. C'était une possibilité que j'avais en tête, mais je préfère utiliser l'API pour toujours m'assurer des dernières données.

Existe-t-il un moyen d'utiliser mes propres informations d'application via OAuth pour y accéder?

Toute aide serait grandement appréciée.

Merci, Michael. PS - J'utilise ColdFusion (Railo) pour effectuer mon authentification côté serveur.

Répondre

0

Le api twitter retourne profils avec les images (si vous êtes à la recherche vers le haut) dans la profile_image_url clé

Ainsi, vous pouvez les stocker dans un cache comme:

if(!cacheKeyExists(twitterID)){ 
    // Code to get a twitter profile through monkehtweet 
    cachePut(twitterID, profile.profile_image_url); 
} 
return cacheGet(twitterID); 

Hope this helps

Questions connexes