file_get_contents从Facebook图像配置文件中提供随机旧图像

时间:2014-06-27 15:22:32

标签: php facebook image avatar

我有简单的PHP脚本,用于从Facebook获取图像并将用户个人资料图像下载到我的服务器。

  $url = 'https://graph.facebook.com/'.$idUser.'/picture?width=200&height=200&redirect=false';
  $data = json_decode(file_get_contents($url), true);
  $url = $data["data"]["url"];
  $path = $idUser.'.jpg';
  file_put_contents ($path, file_get_contents($url));

在我的CMS网站中,我尝试打开用户个人资料页面,我一直在执行该脚本,因为我想查看实际的用户个人资料图片。但是当用户更改用户个人资料图片时,我的脚本出错了。 file_get_contents下载旧图像,当我随机刷新页面或新图像时。那是什么意思?哪里出错?

那仍然是我的回答file_get_contents no caching?

但不适合我(

> UPDATE:

Facebook错误地让我随机获得json链接

1 个答案:

答案 0 :(得分:1)

我在本地运行您的代码并遇到了同样的问题。有些东西正在缓存,所以我在URL的末尾添加了一个缓存破坏程序,它强制新的图像。

$url = 'https://graph.facebook.com/'.$idUser.'/picture?width=200&height=200&redirect=false&' . time();