我正在尝试使用 Google IO 2013 代码示例,特别是 SocialStreamFragment 来显示基于主题标签搜索的 google plus 帖子。
完成的步骤:
- 在我的项目中集成了 SocialStreamFragment.java 类和相关的类等。
- 在 Console API 中,我为我的项目启用了 Google+ API
- 在控制台 API 中,我为 Android 应用程序生成了一个简单的 API 访问密钥,将我的应用程序的包和调试/生产密钥配置为允许的应用程序。
- 我将简单访问密钥复制为 Config.API_KEY。
但是,下面获取活动/帖子的代码失败,出现 IOException:403,“未配置访问”。
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;
}
我错过了什么或做错了什么?
我的项目还在 API 控制台中为已安装的应用程序配置了客户端 ID。这会是个问题吗?