我是PHP的新手,我开发了一个系统,可以自动将水印应用于手动上传的图像。我想要做的是让用户使用他们的Facebook帐户登录,让PHP从graph.facebook.com获取他们的个人资料图片,然后将其保存在/ images目录下的服务器上。
在过去的4个半小时里,我一直试图这样做,但我不知道我在做什么。我曾尝试使用Facebook的用户图片SDK,但我不知道如何应用它(显然只是复制和粘贴不起作用哈哈)。如果有人可以请我提供一些代码,你肯定会在最后一页提到。
答案 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);
答案 1 :(得分:0)
您可以使用图表API获取用户的图片
https://graph.facebook.com/v2.2/USER_ID/picture?width=500&height=500
USER_ID将是用户的Facebook ID。 您可以根据需要设置宽度和高度。