총 게시물 39,122건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

people api 질문입니다.

글쓴이 : 정에약한마음 날짜 : 2017-09-29 (금) 09:35 조회 : 3412
글주소 : http://www.androidside.com/B49/168488
 
  서울게임아카데미 프로그래밍
추천API, 2017년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
www.seoulgame.co.kr
  비즈니스정보 플랫폼, 쿠콘
비즈니스 정보 제공 기업. 핀테크 API 플랫폼, 스크래핑, 전자금융 서비스 제공
www.coocon.net
  비엔에프코리아 API
API Kit 미생물 동정kit 식품공전 동정실험 확인시험 생화학실험
www.bnfkorea.net
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

public PeopleService setUp(String code) throws ExecutionException, InterruptedException, IOException {
return new AsyncTask<String, Void, PeopleService>() {
@Override
protected PeopleService doInBackground(String... params) {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();

// Go to the Google API Console, open your application's
// credentials page, and copy the client ID and client secret.
// Then paste them into the following code.
String clientId = context.getString(R.string.firebase_client_id);
String clientSecret = context.getString(R.string.firebase_client_secret);

// Or your redirect URL for web based applications.
String redirectUrl = "urn:ietf:wg:oauth:2.0:oob";

// Step 2: Exchange -->
GoogleTokenResponse tokenResponse =
null;
try {
tokenResponse = new GoogleAuthorizationCodeTokenRequest(
httpTransport, jsonFactory, clientId, clientSecret, params[0], redirectUrl)
.execute();
} catch (IOException e) {
e.printStackTrace();
}
// End of Step 2 <--

GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setClientSecrets(clientId, clientSecret)
.build()
.setFromTokenResponse(tokenResponse);

PeopleService peopleService =
new PeopleService.Builder(httpTransport, jsonFactory, credential).build();
Log.e(peopleService.getApplicationName());
Log.e(peopleService.getBaseUrl());
Log.e(peopleService.getRootUrl());
Log.e(peopleService.getServicePath());
try {
ListConnectionsResponse response = peopleService.people().connections().list("people/me")
.setPersonFields("nicknames")
.setPersonFields("emailAddresses")
.execute();
Log.e(response.isEmpty()+"");
Log.e(response.getTotalPeople()+"");
Log.e(response.getTotalItems()+"");
Log.e(response.getNextPageToken()+"");
Log.e(response.getNextSyncToken()+"");
Log.e(response.getFactory().createJsonObjectParser().toString()+"");
List<Person> connections = response.getConnections();
for (Person pp : connections) {
Log.e(pp.size()+"");
for (Name nn : pp.getNames()) {
Log.e(nn.toPrettyString());
}
}
} catch (Exception e) {
e.printStackTrace();
}
return peopleService;
}
}.execute(code).get();
}

위의 방식대로 api를 요청하고있습니다.

하지만

Log 내용을 보시면 아시겠지먼 저 내용들이 다 null로 나옵니다 empty도 true구요 ...

제방법이 어떤게 잘못된건가요??





질문자가 자신의 포인트 10 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 8을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기