如何从Twitter(OAuth)获取多个用户图像?

时间:2013-07-30 16:24:27

标签: coldfusion oauth twitter railo

我使用Twitter登录我的网站。一切都很好。

虽然我可以打电话来获取当前用户的详细信息等并将其登录,但我对如何调用以获取存储在我的数据库中的用户的配置文件图像感到有点困惑;那些当时可能没有使用该网站的人?

我正在使用monkehTweets Twitter库: https://github.com/coldfumonkeh/monkehTweets

要获取当前用户,我将其签名并执行此操作:

application.objMonkehTweet.setFinalAccessDetails(

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

);

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

作为我网站登录过程的一部分,如果用户以前没有使用过该网站,我会存储他们的Twitter ID。

我希望然后使用它在他们向其他用户发布的帖子上显示他们的个人资料图片。

实现这一目标的最佳方法是什么?使用Facebook API,您可以向具有ID的URL发出请求......但Twitter似乎不允许这样做。

我不希望将图像“存储”在我自己的文件系统上。这是我想到的一种可能性,但我宁愿使用API​​来始终确保最新的数据。

有没有办法通过OAuth使用我自己的应用详情来访问它?

非常感谢任何帮助。

谢谢, 迈克尔。

PS - 我使用ColdFusion(Railo)进行基于服务器端的身份验证。

1 个答案:

答案 0 :(得分:0)

twitter api会在关键字profile_image_url

中返回包含图片的配置文件(如果您正在查找)

因此您可以将它们存储在缓存中,如:

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

希望这有帮助