2

我使用 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) 进行基于服务器端的身份验证。

4

1 回答 1

0

twitter api 在 key profile_image_url 中返回带有图像的配置文件(如果您正在查找)

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

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

希望这可以帮助

于 2014-05-09T08:56:23.067 回答