如何在php中获取Facebook用户的个人资料图片

时间:2015-11-19 08:50:58

标签: php facebook facebook-graph-api

我是PHP的新手,我开发了一个系统,可以自动将水印应用于手动上传的图像。我想要做的是让用户使用他们的Facebook帐户登录,让PHP从graph.facebook.com获取他们的个人资料图片,然后将其保存在/ images目录下的服务器上。

在过去的4个半小时里,我一直试图这样做,但我不知道我在做什么。我曾尝试使用Facebook的用户图片SDK,但我不知道如何应用它(显然只是复制和粘贴不起作用哈哈)。如果有人可以请我提供一些代码,你肯定会在最后一页提到。

2 个答案:

答案 0 :(得分:2)

在页面中显示图片

<img src="//graph.facebook.com/{{fid}}/picture">

保存

$image = file_get_contents('https://graph.facebook.com/'.$fid.'/picture?type=large');
$dir = dirname(__file__).'/avatar/'.$fid.'.jpg';
file_put_contents($dir, $image);

Facebook Graph API

http://graph.facebook.com/abdulla.nilam/picture

答案 1 :(得分:0)

您可以使用图表API获取用户的图片

https://graph.facebook.com/v2.2/USER_ID/picture?width=500&height=500

USER_ID将是用户的Facebook ID。 您可以根据需要设置宽度和高度。