php - php Facebook API如何通过 Facebook API ( 不需要用户"获得用户图像的Facebook配置文件允许"应用程序"

  显示原文与译文双语对照的内容

CMS的工作中,我将从他们的FacebookURL中获取用户图像的概要信息。 我怎么才能做到这一点? 在没有用户需要访问的情况下,是否有 Faceboook API调用获取用户映像URL的概要文件?

时间: 原作者:

通过这里 URL 简单地获取数据:

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

用你要获取照片的用户的id替换 userid_here 。 你也可以使用 HTTPS 。

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

资源:

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

注意:如果你想使用PHP的file_get_contents 函数来读取该 URL,那么你需要确保启用了扩展。

原作者:

要显示:

50x50像素


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



200像素宽度


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



保存( 使用 PHP )

注意:英镑不使用这里表。 请参见下面的@Foreever's 注释。


$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}}">



更新:

开始 2012年08月 后,API已经更新,允许你以不同的大小检索用户图片的概要文件。 将可选的宽度和高度字段添加为URL参数:


https://graph.facebook.com/USER_ID/picture?width=WIDTH&height=HEIGHT



WIDTHHEIGHT 是你请求的维度值。

这将返回一个配置文件图片,最小大小 WIDTHHEIGHT,同时尝试保留纵横比。 比如,


https://graph.facebook.com/redbull/picture?width=140&height=110



返回


 {


"data": {


"url":"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/c0.19.180.142/s148x148/2624_134501175351_4831452_a.jpg",


"width": 148,


"height": 117,


"is_silhouette": false


 }


 }



结束更新

要获取用户图片的概要信息,请调用


https://graph.facebook.com/USER_ID/picture



其中 USER_ID 可以是用户标识号或者用户名。

若要获取特定大小的用户配置文件图片,请调用


https://graph.facebook.com/USER_ID/picture?type=SIZE



SIZE 应替换为其中一个单词


square


small


normal


large



根据你想要的大小。

这个调用将返回一个 URL,它的大小基于你所选择的类型参数的大小。

例如:


https://graph.facebook.com/USER_ID/picture?type=small



返回图像的小版本的URL 。

API仅指定配置文件图像的最大大小,而不指定实际大小。

方形:

50像素的最大宽度和高度。

最大宽度 50像素和最大 150像素的最大高度。

正常

最大宽度 100像素和最大 300像素的最大高度。

最大宽度 200像素和最大 600像素的最大高度。

如果你调用默认 user_id/图片,你将得到方形类型。

澄清

如果你调用( 按照上面的例子)


https://graph.facebook.com/redbull/picture?width=140&height=110



如果你使用Facebook请求方法,它将返回一个 JSON 响应 。 否则它将返回图像本身。 要始终检索 JSON,请添加:


&redirect=false



就像这样:


https://graph.facebook.com/redbull/picture?width=140&height=110&redirect=false



原作者:
...