Поле возврата Sitecore "Поля" с нулевым счетом в SocialProfiles
Sitecore возвращает поле "Поля" с нулевым счетом в SocialProfiles, но эти поля в социальной сети действительно существуют. Как я могу получить нужные поля?
var socialProfileManager = new SocialProfileManager();
var twitterNetwork = allProfiles.FirstOrDefault(x => x.NetworkName == "Twitter");
if (twitterNetwork.Fields.Count != 0) //Dicitionary "Fields" is empty here
{
...
}
1 ответ
У меня была похожая ситуация, когда я пытался получить поля и имел дело с нулевым количеством полей. Взгляните на этот пост: /questions/16477893/obnovlenie-sotsialnogo-profilya-sitecore-vo-vneshnyuyu-sistemu/16477904#16477904
В частности, моя проблема была решена, когда я передал false в качестве второго параметра в базовом методе входа в систему. Параметр true по умолчанию пытается обновить профиль асинхронно, делая его недоступным во время моих попыток сделать то, что вы делаете.
Чтобы иметь возможность переопределить параметр, я должен был отклониться от стандартных встроенных элементов управления входом в систему и реализовать свою собственную версию того, что происходит, когда вы нажимаете кнопку входа в систему. Это довольно просто. Взгляните на пост и, надеюсь, это решит вашу проблему.