Facebook API - 如何通过 Facebook API 获取 Facebook 用户的个人资料图像(无需用户“允许”应用程序)

2022-08-30 06:09:50

我正在开发一个CMS,从用户的Facebook URL(即 http://facebook.com/users_unique_url)获取用户的个人资料图像。我该如何做到这一点?是否存在一个 Faceboook API 调用,该调用在用户不需要允许应用程序的情况下获取用户的个人资料图像 URL?


答案 1

只需通过以下网址获取数据:

http://graph.facebook.com/userid_here/picture

替换为要获取其照片的用户的 ID。您也可以使用HTTPS。userid_here

您可以使用 PHP 的函数读取该 URL 并处理检索到的数据。file_get_contents

资源:

http://developers.facebook.com/docs/api

注意:在 中,您需要确保启用了 OpenSSL 扩展以使用 PHP 的功能来读取该 URL。php.inifile_get_contents


答案 2

要显示:

50x50 像素

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

200 像素宽度

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

保存(使用 PHP)

注意:请勿使用此功能。请参阅下面@Foreever的评论。

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

其中$fid是您在Facebook上的用户ID。

注意:如果图像标记为“18 +”,您将需要来自18 +用户的有效access_token:

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

2015年更新:

图形 API v2.0 不能使用用户名查询,始终使用。userId


推荐