使用Facebook API v.2.1检索大型个人资料图片

时间:2014-10-15 08:06:08

标签: jquery facebook facebook-graph-api facebook-login

我正在使用这个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);
        }
    }
);

任何帮助将不胜感激..

谢谢..

1 个答案:

答案 0 :(得分:6)

您不需要使用SDK来获取图像。它存储在以下URL中:

http://graph.facebook.com/[FBID]/picture?type=large

您显然需要使用您尝试检索的用户图片的Facebook ID修改[FBID]