我正在使用图形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";
}