2015-03-06 2 views
2

Я пытаюсь интегрировать API домена Google Plus и Google Plus в приложение для Android.Google Plus Domain Api Access для Android

У меня есть API Google Plus с использованием сервисов Google Plus. Это были спокойные простые шаги.

Теперь я хочу получить список кругов пользователя. Поэтому, я думаю, мне нужно использовать API Google Plus Domain. Однако я не вижу каких-либо методов или классов для выбора круга пользователей с помощью сервисов Google Play.

Итак, я просмотрел и нашел эти библиотеки для вызова API домена Google Plus. Библиотеки в этой ссылке https://code.google.com/p/google-api-java-client/wiki/Setup

Как я аутентифицировались пользователей от сервисов Google Play, как создать объект PlusDomain, чтобы получить список кругов по Пользователь Пример кода с помощью Google https://developers.google.com/+/domains/circles/listing

PlusDomains.Circles.List listCircles = plusDomains.circles().list("me"); 
listCircles.setMaxResults(5L); 
CircleFeed circleFeed = listCircles.execute(); 
List<Circle> circles = circleFeed.getItems(); 

// Loop until no additional pages of results are available. 
while (circles != null) { 
    for (Circle circle : circles) { 
    System.out.println(circle.getDisplayName()); 
    } 

    // When the next page token is null, there are no additional pages of 
    // results. If this is the case, break. 
    if (circleFeed.getNextPageToken() != null) { 
    // Prepare the next page of results 
    listCircles.setPageToken(circleFeed.getNextPageToken()); 

    // Execute and process the next page request 
    circleFeed = listCircles.execute(); 
    circles = circleFeed.getItems(); 
    } else { 
    circles = null; 
    } 
} 
+0

В чем вопрос? – abraham

+0

FYI API доменов не будет работать для учетных записей Gmail. – abraham

+0

Вопрос заключается в том, чтобы получить круги пользователя. А потом люди внутри кругов .. Как это сделать в android –

ответ

0

«Домен API будет работать только с идентификатором электронной почты домена ».

Теперь, когда база чистая, here - это решение по вашему вопросу. Я знаю, что я очень скоро отвечаю на этот пост, но надеюсь, что это будет полезно для других, которые ищут решение.

Шаги:

  1. Используйте GoogleAuthUtil, чтобы получить маркер доступа для AccountName (который является домен электронной почты)

http://developer.android.com/reference/com/google/android/gms/auth/GoogleAuthUtil.html

String scope = “oauth2:”+ ”<profile scope>”+”<circles scope>”+.....maybe more... 
// Replace <> part with scope URLs from Google Domain API scopes page 
String token = GoogleAuthUtil.getToken(this, accountName , scope); 

2.Initialize GoogleCredential с маркер доступа и Инициализируйте клиент API PlusDomain с учетными данными с шага 1.

GoogleCredential credential = new GoogleCredential().setAccessToken(token); 
    PlusDomains plusDomains = new PlusDomains.Builder(new NetHttpTransport, new 
      JacksonFactory, credential).build(); 

//Example of retrieving profile 

Person mePerson = plusDomains.people().get("me").execute(); 

//Retrieve circles, people 

Обратите внимание, что SCOPE очень важно, убедитесь, что вы предоставляете соответствующие области.

Смежные вопросы