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

时间:2012-06-28 16:09:48

标签: php facebook facebook-graph-api avatar

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

3 个答案:

答案 0 :(得分:6)

您应该可以使用copy()将图像复制到服务器。

示例:

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

答案 1 :(得分:0)

看看

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

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

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

答案 2 :(得分:0)

这样的事情应该有用(假设你有一个访问令牌,或者你可以使用没有令牌的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";
}