Google Signin getImageUrl()图片大小

时间:2017-05-08 20:07:48

标签: javascript google-signin

我正在将谷歌登录添加到我的网站,我找不到任何解释如何从getBasicProfile()代码指定getImageUrl()返回的图像大小的文档。这是我正在使用的代码:

function startApp() {
    gapi.load('auth2', function(){
      auth2 = gapi.auth2.init({
            client_id: 'apps.googleusercontent.com',
            cookiepolicy: 'single_host_origin',
        });
        attachSignin(document.getElementById('gLogin'));
    });
};

startApp();

function attachSignin(element) {
    auth2.attachClickHandler(element, {}, function(googleUser) {
        var profile = googleUser.getBasicProfile();
        $.ajax({
            type:'POST',
            url: '/example.com',
            data: {
                ID: profile.getId(),
                firstName: profile.getGivenName(),
                lastName: profile.getFamilyName(),
                profileImage: profile.getImageUrl(),
                emailAddress: profile.getEmail(),
                tokenID: googleUser.getAuthResponse().id_token,
                formID: 'gLogin'
            },
            success:function(data) {
                if (data == 'success') {
                    window.location.reload(false);
                }else{
                    alert(data);
                }
            },
            error: function() {
                alert('There was an error in our system! Please try again later.');
            }

        }) // End of Ajax Code

    }, function(error) {
      alert(JSON.stringify(error, undefined, 2));
    });
}

本质上,这段代码完全适用于我的情况,但是profile.getImageUrl()返回的图像返回50px图像。如何指定我需要返回的尺寸?有办法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在Google提供的网址中,将's96-c'替换为'sX-c',其中X是您想要的图像尺寸。我对这很难找到感到惊讶。必须花一两个小时环顾四周才能找到答案。最终在这里找到它:https://stackoverflow.com/a/55630187/2576959