Sparkle LinkedIn API:摘要和技能字段始终为空

Sparkle LinkedIn API: summary and skills fields always empty

我正在尝试使用 Sparkle.LinkedIn 从 LinkedIn API 获取摘要和技能字段。 一切正常,我可以阅读 Headline、FirstName 和 LastName 字段,但是 SkillsSummary、Industry 、DateOfBirth 和其他字段始终为空,即使 LinkedIn 个人资料肯定有它们

这是我在用户已经通过身份验证并且我有令牌时使用的代码:

var fields = FieldSelector.For<Person>()
    .WithId()
    .WithFirstName()
    .WithLastName()
    .WithEmailAddress()
    .WithHeadline()
    .WithPictureUrl()
    .WithPublicProfileUrl()
    .WithSummary()
    .WithIndustry()
    .WithDateOfBirth()
    .WithSkills();

var config = new LinkedInApiConfiguration("api-key", "key-secret");    
var api = new LinkedInApi(config);    
if(!string.IsNullOrEmpty(error) || !string.IsNullOrEmpty(error_description))
{
    Response.Write(error + "<br/>" + error_description);
}
else
{
    var redirectUrl = "my-redirect-url";
    var userToken = api.OAuth2.GetAccessToken(code, redirectUrl);    
    var acceptLanguages = new string[] { "it-IT","en-US", };

    var user = new UserAuthorization(userToken.AccessToken);
    Person profile = api.Profiles.GetMyProfile(user,acceptLanguages,fields);
    Response.Write(profile.Headline + "<br/>");
    Response.Write(profile.Summary + "<br/>"); //always empty
    Response.Write(profile.Industry + "<br/>"); //always empty
    Response.Write(profile.PictureUrl + "<br/>");  //always empty
    if(profile.Skills!=null)  //always null
    {
       foreach (var sk in profile.Skills.Skill)
       {
           Response.Write(sk.SkillName.Name + "<br/>");
       }
    }
    Response.Write(profile.Lastname + "<br/>");
    Response.Write(profile.DateOfBirth.Year + "<br/>"); //always empty

}

如何同时检索摘要和技能字段?

很遗憾,我无法评论您的 post,但我可以说这当然不是逻辑顺序错误。快速查看它,我会尝试的一件事是用 .WithAllFields().

替换字段选择器中的所有内容

还有一件事我在这里 How to get summary of connections for LinkedIn API using omniauth-linkedin gem 发现,您可能需要比现在更多的权限(我从未使用过这个 api,所以我不确定)