我一直在寻找使用Facebook Graph API获取用户个人资料照片的最佳方式。
查看文档,我发现了这个:
您可以使用type参数指定所需的图片大小,该参数应为方形(50x50),小(50像素宽,可变高度),普通(100像素宽,可变高度)和大(大约)之一200像素宽,可变高度)
我的问题是:有没有办法让分析图片的分辨率高于200px?
我最近找到了这个解决方案,但我不知道如何检查用户是否有另一种语言的专辑:
FB.api('/me/albums', function (response)
{
for (album in response.data)
{
// Find the Profile Picture album
if (response.data[album].name == "Profile Pictures")
{
// Get a list of all photos in that album.
FB.api(response.data[album].id + "/photos", function(response)
{
// The image link
image = response.data[0].images[0].source;
});
}
}
});
答案 0 :(得分:10)
这直接来自文档
您可以使用type参数指定所需的图片大小, 它应该是正方形(50x50),小(50像素宽,可变 正常(100像素宽,可变高度)和大(约 200像素宽,可变高度):
http://graph.facebook.com/{ID}/picture?type=large
现在,没有什么能阻止你调用图表来获得更大的尺寸,但你必须有一个有效的用户访问令牌才能这样做。
答案 1 :(得分:6)
您可以通过添加宽度和高度来通过查询字符串参数来控制它: https://graph.facebook.com/1483610454/picture?width=160&height=160 https://graph.facebook.com/1483610454/picture?width=300&height=300
答案 2 :(得分:4)
您可以使用Facebook JavaScript API:
获得完整质量的图像FB.api('/{ID}?fields=picture.height(2048)', function(response){
$("#profile_pic").attr("src",response.picture.data.url);
});
假设你有
<img id="profile_pic" src=""/>
身体某处
答案 3 :(得分:0)
我在做什么。
width
您可以将height
和Scanner
定义为适合您的任何值。您将在其文档中看到其他选项。