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

Max*_*ern 2 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);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我已经用这种方式设定了选项

options.permissions = options.permissions || 'email';
options.fields = options.fields || 'picture,email,name';
options.success = options.success || function(){};
options.error = options.error || function(){};
Run Code Online (Sandbox Code Playgroud)

一切都工作正常,除了这个代码只给我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);
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激..

谢谢..

Ror*_*san 6

您无需使用SDK来获取图像.它存储在以下URL中:

http://graph.facebook.com/[FBID]/picture?type=large
Run Code Online (Sandbox Code Playgroud)

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