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

Чтобы иметь возможность переопределить параметр, я должен был отклониться от стандартных встроенных элементов управления входом в систему и реализовать свою собственную версию того, что происходит, когда вы нажимаете кнопку входа в систему. Это довольно просто. Взгляните на пост и, надеюсь, это решит вашу проблему.

Другие вопросы по тегам