如何使用PHP将Facebook个人资料照片下载到我自己的服务器



我正在使用图形API连接到Facebook。 现在我想获取用户的Facebook头像并存储在我自己的服务器中,以便以后用户可以更改照片。我可以通过网址获取照片:http://graph.facebook.com/[userid]/picture,但是如何直接从Facebook恢复到我的服务器?谢谢

您应该能够使用 copy() 将图像复制到您的服务器。

例:

copy("http://facebook/picture/url","/path/on/server/img.jpg");

fopen("http://graph.facebook.com/[userid]/picture");

或者,如果它不起作用,请尝试:

file_get_contents("http://graph.facebook.com/[userid]/picture");

这样的事情应该可以工作(假设您有访问令牌,或者您可以使用没有令牌的user_id):

$file = 'http://graph.facebook.com/me/picture';
$newfile = 'users_picture.jpg';
if (!copy($file, $newfile)) {
    echo "failed to copy $file";
} else {
    echo "Copied Profile Picture";
}

最新更新