Google+ からすべてのアクティビティを取得するプログラムを作成しようとしていました。Google が提供するサンプル コードを調べて、次のようにプログラムを作成しました。
// Fetch the available activities
Plus.Activities.List listActivities = plus.activities().list("me", "public");
listActivities.setMaxResults(20L);
ActivityFeed feed;
try {
feed = listActivities.execute();
} catch (HttpResponseException e) {
log.severe(Util.extractError(e));
throw e;
}
// Keep track of the page number in case we're listing activities
// for a user with thousands of activities. We'll limit ourselves
// to 5 pages
int currentPageNumber = 0;
String token = "";
while (token != null && feed != null && feed.getItems() != null && currentPageNumber < 5) {
currentPageNumber++;
System.out.println();
System.out.println("~~~~~~~~~~~~~~~~~~ page "+currentPageNumber+" of activities ~~~~~~~~~~~~~~~~~~");
System.out.println();
for (Activity activity : feed.getItems()) {
show(activity);
System.out.println();
System.out.println("------------------------------------------------------");
System.out.println();
}
// Fetch the next page
token = feed.getNextPageToken();
System.out.println("next token: " + token);
listActivities.setPageToken(token);
feed = listActivities.execute();
}
問題は、これによって自分の「公開」アクティビティしか取得できないことです。私はいくつかのプライベートな活動もしていますが、このプログラムはそれらを取得しませんでした. 問題はに関連しています
plus.activities().list("me", "public");
このリスト関数には、リストするアクティビティのコレクションである入力パラメーターが必要です。ここでは「公開」です。公開アクティビティだけでなく、すべてのアクティビティを取得したいと考えています。しかし、に基づいて
https://developers.google.com/+/api/latest/activities/list
リストするアクティビティのこのコレクションで使用できる唯一の入力は、「パブリック」です。だから私の質問は:
- プログラムで Google+ からすべてのアクティビティ (公開と非公開の両方) を取得することはできますか?
- 可能であれば、Javaでどのように行うことができますか?
どうもありがとう!