【问题标题】:Can't get linkedin profiles summaries using Spring social无法使用 Spring 社交获取linkedin 个人资料摘要
【发布时间】:2013-08-28 08:44:54
【问题描述】:

我正在尝试使用 SpringSocialLinkedin 1.0.0.RC3 访问一些基本的配置文件数据。这是我如何进行的:

String industry = connection.getIndustry();
String headLine = connection.getHeadline();
String summary = connection.getSummary();

让我们想象一下填充了所有这些字段的随机连接。我将得到的是他的行业和他的头条新闻。但是,代替他的摘要,我将得到一个空值。 因此,我想知道:这是由于模块版本导致的已知错误,还是其他地方有问题?

编辑:感谢一位好人,我设法使 1.0.0.3 运行良好。但是,我仍然无法获取连接摘要。

EDIT BIS:我只能得到我自己的总结。我的联系人摘要从我的应用程序中隐藏。

【问题讨论】:

    标签: java spring spring-social spring-social-linkedin


    【解决方案1】:

    事实上,麻烦来自LinkedIn。但是,有一种方法可以使用 Spring social 提供的 linkedin.restOperations()supplied 来避免该问题。 这是我的处理方式:

    String url = String.format("https://api.linkedin.com/v1/people/id=%s:(summary)", connection.getId());
    LinkedInProfile summaryProfile = source.restOperations().getForObject(url, LinkedInProfile.class);
    String summary = summaryProfile.getSummary();
    

    通过这种方式,可以很好地恢复摘要,但代价是额外的 REST 查询。此方法的另一个缺点是搜索操作仅限于每位用户每天 100 次查询。

    【讨论】:

      【解决方案2】:

      编辑。是的,摘要包含在基本配置文件中。所以通常你必须能够得到它。看起来像a bug on LikedIn side

      我几乎可以肯定,您需要请求 `r_fullprofile` 权限才能获得摘要(请参阅[相应的文档条目][2])。要使用 Spring Social 做到这一点,您可以尝试: 在登录表单中添加相应的参数
      <form name="linkedinin_signin" id="linkedin_signin" action="${linkedin_uri}" method="POST">
          <input type="hidden" name="scope" value="r_fullprofile" />
      </form>
      
      并使用一些[更新的 Spring Social 版本][3]。从 Spring Security 版本 1.1.0.M2 开始添加了对 Linked In 范围的支持。 希望能帮助到你。

      【讨论】:

      • 我在迁移到更新版本时遇到了一些问题,所以我担心我现在无法测试新版本。关于权限,根据this page,概要包含在基本配置文件中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多