我正在尝试使用 facebook api 获取应用程序用户的个人资料图片,然后将其保存在服务器上。我得到的图像很好,但是创建一个新的图像文件并将其保存在正确的文件夹中似乎是一个问题。我尝试使用 fopen 和 file_put_contents 函数,但显然它们需要事先创建一个文件。如何将 fb 用户的图像保存在服务器上?我的代码如下。
$facebook = new Facebook(array(
'appId' => '12345',
'secret' => '12345',
'cookie' => true
));
$access_token = $facebook->getAccessToken();
if($access_token != "")
{
$user = $facebook->getUser();
if($user != 0)
{
$user_profile = $facebook->api('/me');
$fb_id = $user_profile['id'];
$fb_first_name = $user_profile['first_name'];
$fb_last_name = $user_profile['last_name'];
$fb_email = $user_profile['email'];
$img = file_get_contents('https://graph.facebook.com/'.$fb_id.'/picture?type=large');
$file = '/img/profile_pics/large/';
rename($img, "".$file."".$img."");
}
有什么建议么?
谢谢,
槊