【问题标题】:get linkedin profile with field selectors使用字段选择器获取linkedin配置文件
【发布时间】:2012-08-22 19:05:59
【问题描述】:

您好,我正在使用linkedin api 获取用户的个人资料并能够获取https://api.linkedin.com/v1/people/~ 返回的用户的statndard 个人资料,但我想将字段选择器添加为http://api.linkedin.com/v1/people/~:(id,first-name,last-name)但它会抛出

java.net.UnknownHostException: api.linkedin.com/v1/people/~
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:850)

我用谷歌搜索了它,有人说这是因为代理,可能是您无法访问api.linkedin.com/v1/people/~,但我没有设置代理。

我猜这是因为':' 用于字段选择器。我尝试了不同的方法,但没有成功。甚至 spring-social-linkedin 在尝试 linkedInTemplate.profileOperations().getUserProfileFull() 时也会抛出相同的异常

编辑:我可以使用 PHP 和 DotNet 代码获得完整的配置文件,但不能在 java 中工作。

帮帮我。

【问题讨论】:

  • 网址看起来没问题。您在问题中第一次使用 https,第二次使用 http。
  • 我尝试了两种方法都不会改变异常。 :(
  • 太糟糕了。我已经将 LinkedIn API 与 Java 一起使用(使用 Scribe)。这是我当时使用的确切配置文件:"http://api.linkedin.com/v1/people/~:(id,first-name,last-name,picture-url,headline,industry,site-standard-profile-request:(url))"
  • 是的,抄写员也在为我工作……除了我的代码之外,他们没有做任何额外的事情。只是无法弄清楚这里出了什么问题..我不想依赖

标签: java linkedin spring-social


【解决方案1】:

此异常是由于代理引起的。将以下代码添加到您的源代码中:

System.setProperty("https.proxyHost", "proxy");
System.setProperty("https.proxyPort", "8080");
System.setProperty("http.proxyHost", "proxy");
System.setProperty("http.proxyPort", "8080");

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 1970-01-01
    • 2011-11-17
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多