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

people api 질문입니다.

글쓴이 : 정에약한마음 날짜 : 2017-09-29 (금) 09:35 조회 : 717
글주소 : http://www.androidside.com/B49/168488
 
  SBS아카데미게임학원 윤성필
취업전문아카데미, 실무강사진, 취업지원, 국비지원, 수강료40%할인, 게임프로그램
www.sbsacademy-game.co.kr
  비엔에프코리아 API
API Kit 미생물 동정kit 식품공전 동정실험 확인시험 생화학실험
www.bnfkorea.net
  SBS아카데미게임학원 김덕중
취업지원, 1:1멘토링시스템, 기초부터포폴까지, API
sbsartcollege.com
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. 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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기