Я пытаюсь получить информацию о своем родном городе из своего профиля, но она всегда возвращает ноль.Однако, когда я получил API графа (https://graph.facebook.com/me/?access_token=) для моей учетной записи, он возвращается туда.
Вот мой код:
SocialMatchUser model = new SocialMatchUser();
var authClient = new FacebookOAuthClient(FacebookApplication.Current)
{
AppId = appId,
AppSecret = appSecret,
RedirectUri = new Uri(redirectUrl)
};
dynamic token = authClient.ExchangeCodeForAccessToken(Request.QueryString["code"]);
var client = new FacebookClient(token.access_token);
dynamic me = client.Get("me");
model.ID = Convert.ToInt64(me.id);
model.FullName = me.name;
model.FirstName = me.first_name;
model.LastName = me.last_name;
model.Link = me.link;
model.UserName = me.username;
model.Gender = me.gender;
model.Locale = me.locale;
model.Birthday = me.birthday;
if (me.hometown!= null)
{
model.HometownId = Convert.ToInt64(me.hometown.id);
model.Hometown = me.hometown.name;
}
return View(model);
Я что-то упустил в своем запросе или исходном вызове аутентификацииразрешить доступ к этой дополнительной информации пользователя?
Спасибо! -Jason