Facebook API - 如何通过 Facebook API 获取 Facebook 用户的个人资料图像(无需用户“允许”应用程序)
我正在开发一个CMS,从用户的Facebook URL(即 http://facebook.com/users_unique_url)获取用户的个人资料图像。我该如何做到这一点?是否存在一个 Faceboook API 调用,该调用在用户不需要允许应用程序的情况下获取用户的个人资料图像 URL?
我正在开发一个CMS,从用户的Facebook URL(即 http://facebook.com/users_unique_url)获取用户的个人资料图像。我该如何做到这一点?是否存在一个 Faceboook API 调用,该调用在用户不需要允许应用程序的情况下获取用户的个人资料图像 URL?
只需通过以下网址获取数据:
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.ini
file_get_contents
要显示:
<img src="//graph.facebook.com/{{fid}}/picture">
<img src="//graph.facebook.com/{{fid}}/picture?type=large">
注意:请勿使用此功能。请参阅下面@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}}">
图形 API v2.0 不能使用用户名查询,应始终使用。userId