1

Моего разрешения сферы определяется в этом:Facebook C# SDK не возвращает всю информацию

var loginUrl = fb.GetLoginUrl(new 
     { 
      client_id = ConfigurationManager.AppSettings["facebookAppID"].ToString(), 
      client_secret = ConfigurationManager.AppSettings["facebookAppSecret"].ToString(), 
      redirect_uri = RedirectUri.AbsoluteUri, 
      response_type = "code", 
      scope = "public_profile, email, user_friends, user_about_me, user_birthday, user_education_history, user_work_history, user_location" // Add other permissions as needed 
     }); 

Тогда я получить мой маркер доступа таким образом:

var fb = new FacebookClient(); 
     fb.AppId = ConfigurationManager.AppSettings["facebookAppID"].ToString(); 
     fb.AppSecret = ConfigurationManager.AppSettings["facebookAppSecret"].ToString(); 

     dynamic result = fb.Post("oauth/access_token", new 
     { 
      client_id = ConfigurationManager.AppSettings["facebookAppID"].ToString(), 
      client_secret = ConfigurationManager.AppSettings["facebookAppSecret"].ToString(), 
      redirect_uri = RedirectUri.AbsoluteUri, 
      code = code 
     }); 

Затем я назначить свой маркер доступа к Facebook клиент таким образом:

fb.AccessToken = accessToken; 

у меня есть пользовательский класс для извлечения данных из Facebook SDK:

dynamic userDetails = fb.Get("me", new { fields = "name, email, gender, birthday, education, work" }); 
dynamic userEducation = fb.Get("me?fields=education"); 
//2. Store details to be used 
var facebookUserDetails = new UserFacebookDetails(); 
facebookUserDetails.Name = userDetails.name; 
facebookUserDetails.Email = userDetails.email; 
facebookUserDetails.Gender = userDetails.gender; 
facebookUserDetails.SetBirthDayVals(userDetails.birthday); 

Я получаю данные только для имени, электронной почты и пола. Я не получаю информацию о дне рождения, учебе или работе. Я проверяю ту же конечную точку в Facebook API Explorer и получаю информацию. Что происходит? Кто-нибудь может помочь мне?

+0

вы можете отправить ур код для входа в фб плз, если он работает – Juste3alfaz

ответ

1

Я думаю, что я решил решение этой проблемы. Источником проблемы является Facebook. Я не представил свое приложение для обзора, и, как правило, эти 3 области были среди набора, который нуждался в представлении перед использованием.

0

Пожалуйста, проверьте ваше приложение FB => APP Review => Утвержденные элементы. email, public_profile, user_friends поддерживаются при первоначальном. Все остальные, необходимые для входа в систему, не возвращаются! Вы можете получить правильные разрешения при входе в систему с владельцем приложения и неожиданными разрешениями при регистрации в качестве других учетных записей после того, как ваше приложение станет общедоступным. Если вы хотите получить больше разрешений ... вы должны отправить в FB. Эта проблема также Fxxx меня за 1 неделю :))

App Review ScreenShot

Смежные вопросы