0

Picasa でアルバムを作成しました。テストとしましょう:

 public void CreateAlbum(String title, String description){

    AlbumEntry myAlbum = new AlbumEntry();

    myAlbum.setTitle(new PlainTextConstruct(title));
    myAlbum.setDescription(new PlainTextConstruct(description));
       try {
        AlbumEntry insertedEntry = myPicasa.insert(postUrl, myAlbum);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ServiceException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
       Log.d("CREATE ALBUM", "ALBUM ID"+ myAlbum.getId());

    }

アップロードするには、次の posturl が必要です。

albumPostUrl = new URL("https://picasaweb.google.com/data/feed/api/user/USERNAME/albumid/ALBUMID);

しかし、ALBUMID はコードであり、Picasa にオンラインでアクセスして (RSS をクリックした後に) ブラウザをチェックすると取得できますが、たとえばタイトル TEST でメソッドを呼び出してアルバムを作成した場合、その ALBUMID を取得するにはどうすればよいでしょうか?

Logcat は、アルバム ID が null であることを示しています。

ありがとう

4

1 に答える 1

0

BaseEntryの API で回答する

String id = myPicasa.insert(postUrl, myAlbum).getID();

AlbumEntry は BaseEntry のサブクラスです。上記のコードは、要求した ID を返します。

于 2012-05-06T21:50:30.803 に答える