facebook - 缓存http ://graph. facebook.com/[UID]/图片调用?

标签 facebook facebook-graph-api

感谢How can I display the users profile pic using the facebook graph api?我发现我可以通过

检索个人资料图片
http://graph.facebook.com/[UID]/picture

但这会重定向到一个图像,例如:

http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs1346.snc4/161671_1096373372_1486835_q.jpg

我的第一个问题是当我想显示这个图像时我应该做什么(从API返回)

<img src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs1346.snc4/161671_1096373372_1486835_q.jpg" />

或者我应该调用API:

<img src="http://graph.facebook.com/alfredwesterveld/picture" />

http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs1346.snc4/161671_1096373372_1486835_q.jpg如果在 Facebook 上更新我的个人资料图片或确实显示我的旧个人资料图片,则显示我更新的个人资料图片。我问这些问题是因为当我可以调用绝对 URL(立即解析为图像)时,我可以安全地进行重定向(往返)。我相信这可能会增加,特别是当我想从我的网站访问者那里获取所有个人资料图片时。

最佳答案

当你想显示用户的图片时,使用第二种方法,这是一个很好的方法:

<img src="https://graph.facebook.com/[UID]/picture" alt="" />

这样做,您将确保每次都会收到用户的更新图片(如果最近更改过)。

稍后编辑

关于缓存问题,如果您想保存直接网址以改进图片缓存,我不建议这样做,因为每次用户更改个人资料图片时这些网址都会发生变化,因此您可能会结束即使用户最近实际上更改了它,也会显示旧图片。

关于facebook - 缓存http ://graph. facebook.com/[UID]/图片调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858860/

相关文章:

python - 无法通过 python 的 Facebook Graph API 将附件(带有图像)发布到 Facebook 页面

iOS 应用程序 Facebook 集成 - iOS 5.0 的回退

iOS Facebook SDK 使用标准对话框发布到 friend 的墙上

facebook - 如何使用外部 Facebook 登录登录 ASP.NET Core 7

android - 实现自定义 Facebook 点赞按钮而不是使用 Facebook 的默认点赞按钮 (LikeView)?

facebook - 获取 Facebook 个人资料图片相册

php - 将经典(电子邮件/密码)登录与 Facebook 登录合并

python - 如何在单个查询+ Facebook 营销 api 中获取所有事件的见解

Facebook 忽略 og :image when sharing url?

javascript - Facebook:获取用户的公开照片