вариант; ниже должно работать как хотелось бы:
т, я пытаюсь создать приложение, которое использует изображение профиля пользователя в нем. Поэтому я пишу код, который читает изображение профиля из 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 - это идентификатор пользователя.
Приведенный выше код не работает должным образом.
Но когда я копирую $ userpicpath (т.е.http://graph.facebook.com/$ uid / picture? type = normal) в браузере и нажмите enter, он вернет мне новый путь к изображению в адресной строке и покажет мне правильное изображение, которое я хочу. Если я передал этот новый путь в адресной строке своей функции, он сохранит нужный файл изображения.
Почему это происходит? Как я могу получить этот второй путь к изображению и передать его моей функции в программе. Помогите мне, пожалуйста.
Благодарю.