Picasaweb和Google Feed API

时间:2016-08-17 15:21:33

标签: google-feed-api

我需要google feeds API的一些帮助。我的前同事使用EmbedPicasaGallery写了一些javascript。你可以找到.md here

他们使用长脚本。如果需要,我可以发布它,但重点是Picasaweb feed API。

    if (meta_opts.authkey){
            authkey = '&authkey=' + meta_opts.authkey;
        }

        if (meta_opts.albumid) {
           showAlbum($this,meta_opts,meta_opts.albumid)
        }
        else {
            $this.prepend($album_list);
            $.getJSON('http://picasaweb.google.com/data/feed/api/user/' 
                + user + '?kind=album&access=visible' + authkey 
                + '&alt=json-in-script&thumbsize=' + meta_opts.size + 'c&callback=?',
                renderAlbumList
           );
        }
    };

破坏的代码(据我所知)是

 $.getJSON('http://picasaweb.google.com/data/feed/api/user/' 
                + user + '?kind=album&access=visible' + authkey 
                + '&alt=json-in-script&thumbsize=' + meta_opts.size + 'c&callback=?',
                renderAlbumList
           );

我知道picasa正在慢慢消失。当您登录时,您现在可以获得不同类型的网址:

https://get.google.com/albumarchive/NUMBERS/album/NUMBERSANDLETTERS

而在过去,你得到了

user/NUMBERS/album/NUMBERS

如果我在脚本中使用链接方式并输入新方法的详细信息,我会收到以下错误:

javascript error

如果我遗漏/ album / NUMBERSANDLETTERS是这样的话:

https://picasaweb.google.com/data/feed/api/user/117827817825830816166/

我得到了用户的专辑列表。

有人知道如何整合新方法来获得旧结果吗?

谢谢, 托马斯

1 个答案:

答案 0 :(得分:-1)

我通过加入Google Photo扩大搜索范围。我找到了解决方案here

Locate the album you wish to show.
    1 Find a user profile on Google+
    2 Click "photos", such as: https://plus.google.com/+JustinLeeSG/photos
    3 Choose an album, such as: https://plus.google.com/photos/112290004776472583114/albums/5995482558738492129

从这里开始,我知道接下来的步骤。所以