string URL=string.Format("https://www.googleapis.com/oauth2/v1/userinfo?access_token={0}", googleresponse.access_token);
private A GetGoogleUser<A>(string urluser) where A:class
{
A user = null;
if (googleresponse != null && !string.IsNullOrEmpty(googleresponse.access_token))
{
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(urluser);
HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse();
if (((HttpWebResponse)webresponse).StatusCode == HttpStatusCode.OK)
{
using (Stream recieveuser = webresponse.GetResponseStream())
{
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
using (StreamReader readstream = new StreamReader(recieveuser, encode))
{
user = new JavaScriptSerializer().Deserialize<A>(readstream.ReadToEnd());
webresponse.Close();
readstream.Close();
}
}
}
}
return user;
}
這是代碼,我可以得到用戶數據當用戶sign in
與他們的Google+
帳戶到我的網站。 Everthing很好。 我可以得到用戶數據(id,name,gender,picture,link,family_name,locale)
,但只有我不能發郵件。當用戶用他們的Google+帳戶登錄時,我可以獲取所有數據,但只能發送電子郵件。電子郵件= null和verified_email = false
email=null
verified_email=false
但是昨天並不是這樣。我也可以得到email
。
有誰知道我的錯誤在哪裏?
@@@。 。 。 我只用 https://www.googleapis.com/auth/plus.profile.emails.read
作爲scope
和 string URL=string.Format("https://www.googleapis.com/plus/v1/people/me?access_token={0}", googleresponse.access_token);
創建HttpWebRequest
。 我可以得到所有用戶的數據,也可以email
。
我在這裏寫了這個,因爲可能是其他用戶可以使用。
和'scope = https:// www.googleapis.com/auth/plus.login' – Jeyhun