2

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

リストするアクティビティのこのコレクションで使用できる唯一の入力は、「パブリック」です。だから私の質問は:

  1. プログラムで Google+ からすべてのアクティビティ (公開と非公開の両方) を取得することはできますか?
  2. 可能であれば、Javaでどのように行うことができますか?

どうもありがとう!

4

2 に答える 2

2

公式のGoogle+APIは、公開データへの読み取り専用アクセスのみを提供します。したがって、アクティビティのコレクションとしてのみ「パブリック」を使用できます。

于 2012-06-12T03:44:01.963 に答える
1

承認することで、これら 2 つのスコープだけを取得できます。

- Google であなたが誰であるかを知る https://www.googleapis.com/auth/plus.me

-メール アドレスを表示する https://www.googleapis.com/auth/userinfo.email

ご覧のとおり、非公開の活動へのアクセスは開かれません。

APIページには、

「コレクション」の許容値は次のとおりです。「パブリック」 - 指定されたユーザーによって作成されたすべてのパブリック アクティビティ。

参考:Google+ API ページ。ここにリンクすることはできません。

于 2012-06-14T20:39:18.183 に答える