Моего разрешения сферы определяется в этом: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 и получаю информацию. Что происходит? Кто-нибудь может помочь мне?
вы можете отправить ур код для входа в фб плз, если он работает – Juste3alfaz