我正在将谷歌登录添加到我的网站,我找不到任何解释如何从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图像。如何指定我需要返回的尺寸?有办法吗?
谢谢!
答案 0 :(得分:0)
在Google提供的网址中,将's96-c'替换为'sX-c',其中X是您想要的图像尺寸。我对这很难找到感到惊讶。必须花一两个小时环顾四周才能找到答案。最终在这里找到它:https://stackoverflow.com/a/55630187/2576959