Facebook graph api 使用FB.api(我/朋友)进入Facebook Graph api时,如何选择图像大小?
我正在使用下面的片段获取我的联系人信息,效果很好,我只需要知道如何更改我得到的图片的大小,目前我得到了一张非常小的图片。我搜索了Facebook上的文档,什么也没找到Facebook graph api 使用FB.api(我/朋友)进入Facebook Graph api时,如何选择图像大小?,facebook-graph-api,cordova,Facebook Graph Api,Cordova,我正在使用下面的片段获取我的联系人信息,效果很好,我只需要知道如何更改我得到的图片的大小,目前我得到了一张非常小的图片。我搜索了Facebook上的文档,什么也没找到 FB.api('/me/friends', { fields: 'id, name, picture', limit: 3 }, function(response) { if (response.error) { alert(JSON
FB.api('/me/friends', { fields: 'id, name, picture', limit: 3 }, function(response)
{
if (response.error)
{
alert(JSON.stringify(response.error));
}
else
{
alert("Loading friends...");
console.log("fdata: " + response.data);
response.data.forEach(function(item)
{
// feeding my html
});
}
});
谢谢
注:我正在使用Phonegap插件来使用Facebook API。可能,我调用的JS方法正在调用Java方法,因此,我不知道我使用的是哪种特定的API,但在我看来似乎是默认的图形API。我使用
/user\u id/picture?type=large
用于配置文件图片
指
在你的情况下,不要打电话给朋友的照片,而是使用id
在html中构建图像
例如:
api('/me/friends',{fields:'id,name',limit:3},函数(响应)
{
if(response.error)
{
警报(JSON.stringify(response.error));
}
其他的
{
警报(“正在加载朋友…”);
console.log(“fdata:+response.data”);
response.data.forEach(函数(项)
{
document.getElementById('friends').innerHTML+='';
document.getElementById('friends').innerHTML++='
'+item['name']+'';
});
}
});
根据您的需要,您可以选择以下4种
FB.api('id?fields=picture&type=large');
或
或
或
我需要获得联系人和其他信息的列表,而不仅仅是一个联系人的一个图像。您可以将用户id循环到该图像构建中,生成任意多个图像,我不建议一次超过1000个。谢谢!现在你编辑了你的答案,对我来说更有意义了。我现在觉得自己像个傻瓜。如果我找不到更像我正在搜索的东西,我会使用它。我刚刚在我的网站上用一个用户访问令牌测试了这个方法。perms要求使用auth,但它会加载我页面右侧栏中的3个朋友。感谢我发现的最佳解决方案,这不起作用!简单的“类型”被忽略,并且总是返回小图片。虽然对我有用。可能是重复的
FB.api('id?fields=picture&type=small');
FB.api('id?fields=picture&type=square');
FB.api('id?fields=picture&type=normal');