0

对于一个网站,我使用几个社交网络 API 来检索图片。目前我的问题是Google Photo

我按照本指南打开带有用户图片的谷歌选择器,但是当我单击图片(在选择器内)时,我拥有的唯一链接是https://picasaweb.google.com/userID/albumID#图片ID

如果有人已经面临这个问题或有解决方案......我在!

4

1 回答 1

0

感谢@Teyam,我能够检索全尺寸图片,我的方法如下: 1- 我使用 google 选择器从相册中检索图片(要实现 Google Picker,请参阅此 Google Picker 示例) 2- 在函数 pickerCallback 不是将 docs[0].url 返回给用户,而是返回 docs[0].thumbnails[0].url 3- 我将先前 url 中的 /s32-c/ 替换为 /s0/ 以获得完整大小的图片。

这是我的自定义 getPickerCallback:

function pickerCallback(data) {
    var url = '';
    if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
        console.log(data);
        var doc = data[google.picker.Response.DOCUMENTS][0];
        var thumbnails = doc[google.picker.Document.THUMBNAILS];
        var url = thumbnails[0].url;
        //now replace the /s32-c/ with /s0/ for full size image
        url = url.replace("/s32-c/","/s0/")
    }
    var message = 'You picked: ' + url;
    document.getElementById('result').innerHTML = message;
}

如果你想调整图片大小,你可以在 url 中进行,例如如果你想要 1200xsmth pic,你可以在 url 中设置 /s1200/。

于 2017-06-19T07:51:55.600 回答