我正在使用这个jQuery插件进行facebook登录.. https://github.com/ryandrewjohnson/jquery-fblogin
工作正常,但我在使用此代码获取大型个人资料时遇到问题..这是我的代码:
getFbFields: function (accessToken) {
FB.api('/me', {fields: options.fields}, function(response) {
if (response && !response.error) {
$dfd.resolve(response);
}
else {
$dfd.reject(response);
}
});
}
我已经用这种方式设置了选项
options.permissions = options.permissions || 'email';
options.fields = options.fields || 'picture,email,name';
options.success = options.success || function(){};
options.error = options.error || function(){};
这一切都工作得很好,除了这个代码只能得到50x50 px的最小的个人资料图片,我想得到的是150x150像素或更大的更大图像并通过php下载到我的服务器..我看到那里facebook api v.2.1中的一个选项是禁用重定向并获取大图像,我只是不知道如何在这里实现它。
我也根据api手册尝试了以下代码,但没有运气:
FB.api(
"/me/picture",
{
"redirect": false,
"height": "200",
"type": "normal",
"width": "200"
},
function (response) {
if (response && !response.error) {
$dfd.resolve(response);
}
}
);
任何帮助将不胜感激..
谢谢..
答案 0 :(得分:6)
您不需要使用SDK来获取图像。它存储在以下URL中:
http://graph.facebook.com/[FBID]/picture?type=large
您显然需要使用您尝试检索的用户图片的Facebook ID修改[FBID]
。