通过Id获取用户个人资料照片

我现在正在研究一个基于facebookgraphicsAPI的Web应用程序。 我掌握一些关于用户的数据 – 实际上,可能的公共数据 – 如名称和ID。 我也知道,个人资料图片是公开数据的一部分,我想知道如何才能通过使用他的ID直接链接到用户的个人资料图片?

提前致谢

http://graph.facebook.com/“+ facebookId +”/ picture?type = square例如: http : //graph.facebook.com/67563683055/picture ?type=square

除“方”外还有更多的尺寸。 看文档 。

您可以使用以下url获取不同尺寸的个人资料图片。 请确保将Facebook标识添加到url。

大尺寸照片 https://graph.facebook.com/ {facebookId} / picture?type = large

中等大小的照片 https://graph.facebook.com/ {facebookId} / picture?type = normal

小尺寸照片 https://graph.facebook.com/ {facebookId} / picture?type = small

Square photo https://graph.facebook.com/ {facebookId} / picture?type = square

获得最大的图像大小

 https://graph.facebook.com/{userID}?fields=picture.width(720).height(720) 

或其他任何您需要的尺寸。 根据经验,type = large不是您可以获得的最大结果。

这将是有益的联系

http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500

您可以根据需要设置高度和宽度

893914824028397facebookid

实际上是在Graph API文档的首页 。

  • /OBJECT_ID/picture返回一个redirect到对象的图片(在这种情况下,用户)
  • /OBJECT_ID/?fields=picture返回图片的URL

例子:

<img src="https://graph.facebook.com/4/picture"/>使用HTTP 301redirect到Zuck的个人资料照片

https://graph.facebook.com/4?fields=picture返回URL本身

使用url:https://graph.facebook.com/ user_id / picture?type = img标签的src中的square。 types可能很小,很大。

在这里,这个API可以让你轻松获得fb,google,twitter个人资料照片https://www.avatars.io/

您可以使用AngularJs,它的双向数据绑定function将以最小的代价和更less的代码获得解决scheme。

<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>

我希望这回答您的查询。注意:您也可以使用其他库。