Невозможно получить профиль пользователя из Google, используя Google API в Android - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь интегрировать 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);

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

{

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

1 Ответ

1 голос
/ 08 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...