获取全尺寸的个人资料照片

有反正使用任何Facebook的API API获取全尺寸的个人资料图片吗?

http://graph.facebook.com/ {ID} / picture?type = large是小的方法。

谢谢 :)

我想我使用最简单的方法来获取完整的个人资料图片。 你可以得到完整的个人资料图片,或者你可以自己设置个人资料图片尺寸

$facebook->api(me?fields=picture.width(800).height(800)) 

您可以根据需要设置widthheight 。 虽然Facebook不会返回所要求的确切大小,但它会返回可用的最接近的尺寸图片。

将宽度或高度设置为任意大的数字:

https://graph.facebook.com/username_or_id/picture?width=9999

如果宽度和高度是相同的数字,照片被裁剪为正方形。

find了一个方法:

 $albums = $facebook->api('/' . $user_id . '/albums'); foreach($albums['data'] as $album){ if ($album['name'] == "Profile Pictures"){ $photos = $facebook->api('/' . $album['id'] . '/photos'); $profile_pic = $photos['data'][0]['source']; break; } } 

如上所述,看起来,个人资料相册的封面照片是高分辨率的个人资料照片。 我会检查专辑types的“configuration文件”,而不是名称,虽然名称可能不一致跨不同的语言,但types应该是。

为了减less请求/parsing数量,你可以使用这个fql:“select type ='profile'和owner = user_id的专辑中selectcover_object_id”

然后你可以构build图像的URL:“https://graph.facebook.com/”+ cover_object_id +“/图片&type =正常&access_token =”+ access_token

看起来这个图像没有“大”types,但是“正常”types还是很大的。

如上所述,这张照片可能比公众个人资料图片更难以访问。 您需要user_photos或friend_photos权限来访问它。

你可以在firefox中使用像firebug这样的开发工具。 用鼠标右键单击图像,然后用萤火虫检查元素。

您将从Facebook从哪里获取图像的URL。 在那里你会发现一些这样的url

http://profile.ak.fbcdn.net/hprofile-ak-snc7/c160.2.762.762/s160x160/297962_1190xxxxx203889_104xxxxx723_n.jpg

为了保护隐私,我已经在链接上刻意插入了'x'。

要以全分辨率查看图像,请打开一个新选项卡并打开此url:

http://sphotos-e.ak.fbcdn.net/hphotos-ak-snc6/“297962_1190xxxxx203889_104xxxxx723_n.jpg

正如你所看到的,我把“/”后的确切图像名称

删除引号并打开链接。 你会得到全尺寸的图像。

使用Javascript,你可以得到像这样的全尺寸的个人资料图像

将您的accessTokenFB.init调用传递给getface()函数

 function getface(accessToken){ FB.api('/me/friends', function (response) { for (id in response.data) { var homie=response.data[id].id FB.api(homie+'/albums?access_token='+accessToken, function (aresponse) { for (album in aresponse.data) { if (aresponse.data[album].name == "Profile Pictures") { FB.api(aresponse.data[album].id + "/photos", function(aresponse) { console.log(aresponse.data[0].images[0].source); }); } } }); } }); } 

上传的时候,个人资料图片会在facebook服务器上缩小为125×125,所以据我所知,您无法获得比这更大的图片。 你得到的照片有多大?