0

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

4

3 回答 3

6

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

例子:

copy("http://facebook/picture/url","/path/on/server/img.jpg");
于 2012-06-28T16:20:55.390 回答
1

看着

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

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

file_get_contents("http://graph.facebook.com/[userid]/picture");
于 2012-06-28T16:18:13.653 回答
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";
}
于 2012-08-13T13:15:13.953 回答