2011-09-08 6 views
0

Google을 내 Android 앱에 통합하려고합니다. 요청 토큰, 액세스 토큰을 검색하는 데 oauth를 사용하고 있습니다. 사용자의 성, 성, 스크린 이름, 이메일을 원합니다. 여기 내가하려는 일이 있습니다.android에서 google apis를 사용하여 google에서 사용자 프로필을 가져올 수 없습니다.

public static final String CLIENT_ID = "XXXX"; 
public static final String CLIENT_SECRET = "XXXX"; 
private static final String SCOPE = "https://www.googleapis.com/auth/userinfo.profile"; 
public static final String REQUEST_TOKEN_URL = "https://www.google.com/accounts/OAuthGetRequestToken"; 
public static final String ACCESS_TOKEN_URL = "https://www.google.com/accounts/OAuthGetAccessToken"; 
public static final String AUTHORIZE_URL = "https://www.google.com/accounts/OAuthAuthorizeToken"; 

프로필 정보에 대한 액세스 권한을 요청하는 Google에 연결됩니다. 사용자가 액세스 권한을 부여하고 내 애플리케이션으로 돌아옵니다. 이제이 작업을 수행하려고합니다.

DefaultHttpClient httpClient = new DefaultHttpClient(); 
String strUrl = "https://www.googleapis.com/oauth2/v1/userinfo?alt=json"; 
HttpPost request = new HttpPost(strUrl); 

사용자 프로필을 가져 오는 중입니다. 그러나 이에 대해 나는 단지

{

없음 데이터를 얻을 수 없습니다. 나는 사용자 프로필을 얻기 위해 많은 노력을했습니다. Plz 내가 어디 잘못하고 있는지 말해. 모든 링크, 샘플 코드를 주시면 감사하겠습니다. 미리 감사드립니다.

답변

1

HttpPost 대신 HttpGet을 사용해보십시오. 요청은 POST 요청이 아닌 자원에 대한 GET 요청이어야합니다.

관련 문제