有没有使用 Facebook API 获取完整大小个人资料图片的方式?
http://graph.facebook.com/{ID}/picture?type=large 这种方式太小了。
谢谢 :)
有没有使用 Facebook API 获取完整大小个人资料图片的方式?
http://graph.facebook.com/{ID}/picture?type=large 这种方式太小了。
谢谢 :)
将宽度或高度设置为任意大的数字:
https://graph.facebook.com/username_or_id/picture?width=9999
我认为我使用了最简单的方法来获取完整的个人资料图片。您可以获得完整的个人资料图片,或者您可以自己设置个人资料图片的尺寸:
$facebook->api(me?fields=picture.width(800).height(800))
您可以根据需要设置width
和height
。虽然Facebook不会返回完全符合要求的大小,但它会返回他们库中最接近所需尺寸的图片。
$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;
}
}
使用JavaScript,您可以像这样获取完整尺寸的个人资料图片
将您的accessToken
传递给getface()
函数,该函数从您的FB.init
调用中获取
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);
});
}
}
});
}
});
}
对于Angular:
getUserPicture(userId) {
FB.api('/' + userId, {fields: 'picture.width(800).height(800)'}, function(response) {
console.log('getUserPicture',response);
});
}
当Facebook上传头像时,它们会被缩小到125x125的尺寸,因此据我所知,您无法获得比这更大的图片。您获取的图片有多大?