感谢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/