无法在Android中使用google apis从谷歌获取用户个人资料

时间:2011-09-08 14:34:36

标签: android oauth google-api

我想在我的Android应用中集成谷歌。我正在使用oauth来检索请求令牌,访问令牌。我想要用户的FirstName,LastName,ScreenName,Email。这是我想要做的,

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 个答案:

答案 0 :(得分:1)

尝试使用HttpGet而不是HttpPost。请求需要是资源的GET请求,而不是POST请求。