Невозможно получить профиль пользователя из Google с помощью API Google в Android

Я пытаюсь интегрировать Google в свое приложение для Android. Я использую oauth для получения токена запроса, токена доступа. Мне нужны имя, фамилия, экранное имя, адрес электронной почты пользователя. Вот что я пытаюсь сделать,

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);

чтобы получить профиль пользователя. Но в ответ я получаю только

{

Нет данных. Я много пытался получить профиль пользователя. Пожалуйста, скажите мне, где я делаю не так. Любые ссылки, образец кода будут оценены. Заранее спасибо.


person Panache    schedule 08.09.2011    source источник


Ответы (1)


Попробуйте использовать HttpGet вместо HttpPost. Запрос должен быть GET-запросом для ресурса, а не POST-запросом.

person Mark S.    schedule 08.09.2011