Я пытаюсь использовать образец кода Google IO 2013, в частности SocialStreamFragment, для отображения сообщений Google Plus на основе поиска по хэштегу.
Проделанные шаги:
- Интегрированный класс SocialStreamFragment.java и связанные с ним классы и т. д. в моем проекте.
- В Console API я включил Google+ API для своего проекта.
- В API консоли я сгенерировал ключ доступа к простому API для приложений Android, настроив пакет моего приложения и ключи отладки/продукта как разрешенное приложение.
- Я скопировал ключ простого доступа как 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 настроены идентификаторы клиентов для установленных приложений. Может ли это быть проблемой?