繁体   English   中英

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

[英]How to get a Facebook user's profile picture in php

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

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

在页面中显示图像

<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 图谱 API

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

您可以使用图形 API 来获取用户的图像

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM