获取全尺寸的个人资料照片
有反正使用任何Facebook的API API获取全尺寸的个人资料图片吗?
http://graph.facebook.com/ {ID} / picture?type = large是小的方法。
谢谢 :)
我想我使用最简单的方法来获取完整的个人资料图片。 你可以得到完整的个人资料图片,或者你可以自己设置个人资料图片尺寸
$facebook->api(me?fields=picture.width(800).height(800))
您可以根据需要设置width
和height
。 虽然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
为了保护隐私,我已经在链接上刻意插入了'x'。
要以全分辨率查看图像,请打开一个新选项卡并打开此url:
http://sphotos-e.ak.fbcdn.net/hphotos-ak-snc6/“297962_1190xxxxx203889_104xxxxx723_n.jpg ”
正如你所看到的,我把“/”后的确切图像名称
删除引号并打开链接。 你会得到全尺寸的图像。
使用Javascript,你可以得到像这样的全尺寸的个人资料图像
将您的accessToken
从FB.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,所以据我所知,您无法获得比这更大的图片。 你得到的照片有多大?
- 如何检查用户是否使用FB SDK 4.0 for Androidlogin?
- og:types和有效值:不断被parsing为og:type = website
- 如何使Facebook的评论小部件stream畅的宽度?
- 像Facebook应用程序的侧面导航菜单
- FB OpenGraph og:图像不拉图像(可能是https?)
- 我如何删除我开发的Facebook应用程序?
- Android发布图片到Facebook墙上
- Profile.getCurrentProfile()在login后返回null(FB API v4.0)
- iOS 6的Facebook发布过程结束与“remote_app_id不匹配存储的ID”错误