2012-06-07 6 views
0

Я использую PHP php SDK для регистрации пользователей со своей учетной записью Facebook. Я сохранил все данные мне нужно в моей базе данных SQL, и я в состоянии получить доступ картину с:Как загрузить изображение Facebook в папку «img»?

<img src="https://graph.facebook.com/<?php echo $user;?>/picture"> 

Я хотел бы сохранить изображение (реальное изображение не только ссылка) в одном из моего сервера чтобы пользователь мог изменить его, не обращаясь к своему профилю в Facebook.

Возможно ли это?

ответ

3

Это должно сделать то, что вы хотите, и поместить изображение в изображения/facebook/[USERID] .jpg.

Имейте в виду, что вы, вероятно, следует использовать Curl вместо file_get_contents, чтобы вы могли подготовиться к тайм-ауты и длительное время отклика (что там будет с facebook API.

<?php 
    $imageData = file_get_contents("https://graph.facebook.com/" . $user . "/picture"); 
    file_put_contents("images/facebook/" . $user . ".jpg", $imageData); 
?> 

Это, как вы могли бы сделать он с CURL (непроверенной, но должно работать):

<?php 
    $facebookCurl = curl_init(); 

    curl_setopt($facebookCurl, CURLOPT_URL, "https://graph.facebook.com/" . $user . "/picture"); 
    curl_setopt($facebookCurl, CURLOPT_HEADER, 0); 
    curl_setopt($facebookCurl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($facebookCurl, CURLOPT_TIMEOUT, 5); 
    $imageData = curl_exec($facebookCurl); 
    curl_close($facebookCurl); 

    file_put_contents("images/facebook/" . $user . ".jpg", $imageData); 
?> 
+0

спасибо ... я дам вам знать .... – mat

+1

единственное различие заключается в том, что вам нужно добавить/картинку в URL ... я Если вы не возражаете, отредактируйте свой ответ. – mat

+0

Я вообще не против - и вы полностью согласны rrect, потому что все, что мы получаем, это JSON. – h2ooooooo

Смежные вопросы