【发布时间】:2011-03-25 08:10:02
【问题描述】:
您好,我正在尝试创建使用用户个人资料图片的应用程序。所以我编写了从 facebook 读取个人资料图片并将其保存在我的服务器上的代码。我使用以下代码
function GetImageFromUrl($link){
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
return $result;
}
$userpicpath = "http://graph.facebook.com/$uid/picture?type=normal";
$sourcecode = GetImageFromUrl($userpicpath);
$savefile = fopen("$uid-normal.jpg", "w"); //this is name of new file that i save
fwrite($savefile, $sourcecode);
fclose($savefile);
这里$uid是用户的id。
上面的代码不能正常工作。
但是当我在浏览器中复制 $userpicpath(即http://graph.facebook.com/$uid/picture?type=normal)并按回车键时,它将返回地址栏中图像的新路径并显示我想要的正确图像。如果我将地址栏中的这个新路径传递给我的函数,它会保存我想要的图像文件。
为什么会这样?我如何获得第二个图像路径并将其传递给程序中的函数。请帮帮我。
谢谢。
【问题讨论】: