Получение информации о родном городе пользователя - PullRequest
2 голосов
/ 19 апреля 2011

Я пытаюсь получить информацию о своем родном городе из своего профиля, но она всегда возвращает ноль.Однако, когда я получил 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

1 Ответ

2 голосов
/ 19 апреля 2011

Вам необходимо запросить расширенные разрешения для чтения родного города.

Подробности можно найти здесь: http://developers.facebook.com/docs/authentication/permissions/

...