Google IO 2013 コード サンプル、具体的には SocialStreamFragment を使用して、ハッシュタグ検索に基づいて Google プラスの投稿を表示しようとしています。
完了した手順:
- プロジェクトに SocialStreamFragment.java クラスと関連クラスなどを統合しました。
- Console API で、プロジェクトの Google+ API を有効にしました
- コンソール API で、Android アプリ用のシンプルな API アクセス キーを生成し、アプリのパッケージとデバッグ/製品キーを許可されたアプリとして構成しました。
- Simple Access Key を Config.API_KEY としてコピーしました。
ただし、アクティビティ/投稿を取得するための以下のコードは、IOException : 403, "Access Not Configured" で失敗します。
public List<Activity> loadInBackground() {
mIsLoading = true;
// Set up the HTTP transport and JSON factory
HttpTransport httpTransport = new NetHttpTransport();
JsonFactory jsonFactory = new GsonFactory();
// Set up the main Google+ class
Plus plus = new Plus.Builder(httpTransport, jsonFactory, null)
.setApplicationName(NetUtils.getUserAgent(getContext()))
.setGoogleClientRequestInitializer(
new CommonGoogleClientRequestInitializer(Config.API_KEY))
.build();
ActivityFeed activities = null;
try {
activities = plus.activities().search(mSearchString)
.setPageToken(mNextPageToken)
.setOrderBy("recent")
.setMaxResults(MAX_RESULTS_PER_REQUEST)
.setFields(PLUS_RESULT_FIELDS)
.execute();
mHasError = false;
mNextPageToken = activities.getNextPageToken();
} catch (IOException e) {
e.printStackTrace();
mHasError = true;
mNextPageToken = null;The
}
return (activities != null) ? activities.getItems() : null;
}
私は何が欠けているか、間違っていますか?
私のプロジェクトには、インストールされたアプリケーションのクライアント ID が API コンソールで構成されています。これは問題になる可能性がありますか?