【发布时间】:2013-02-13 21:45:25
【问题描述】:
我想让用户上传他们的 facebook/twitter 个人资料图片作为头像。我在数据库中插入带有他们的令牌/秘密的记录。我制作了一个脚本来获取用户 ID 并使用 readfile() 显示配置文件图像,但我想将此图像缓存 30 分钟。使用 codeigniter 可以吗?
【问题讨论】:
-
为什么要缓存图片?仅保存 Facebook 用户 ID 并使用 url 获取图像,这样如果用户更改个人资料图片,您将显示更新后的 1 graph.facebook.com/userID/picture
-
我编辑了我的问题。我考虑让用户上传 twitter 个人资料图片,而 twitter API 调用是速率受限的——这就是我想要缓存图片的原因。
-
@N.L.telaviv - 一个公平的观点,但是假设您正在为一个网站创建一个类似 cmets 的 pinterest 系统,您可以在该网站上一次在一个页面上拥有一百张个人资料图像。对慢速的 Facebook API 的请求实在是太多了。
-
在我看来它的全部投资回报...这将减慢页面的加载速度,其中包含分配图片的页面只需加载之前的所有内容,最后加载图片,这样用户就不会被数据延迟。记住要缓存所有用户图片,每次缓存图片时都需要将所有用户图片保存在系统中(所以你仍然需要分配 api 调用,有时甚至比不缓存还要多)
标签: php facebook codeigniter facebook-graph-api twitter