如何通过其api在LinkedIn上发布状态更新?

时间:2014-12-30 01:30:23

标签: linkedin linkedin-j

现在,我正在使用库java库:

<dependency>
<groupId>com.googlecode.linkedin-j</groupId>
<artifactId>linkedin-j-core</artifactId>
<version>1.0.429</version>
</dependency>

但这不再适用了。我的库正在使用已弃用的API:

/v1/people/~/current-status

并且每次运行时抛出异常如下:

Exception in thread "main" com.google.code.linkedinapi.client.LinkedInApiClientException: Unsupported PUT target {/v1/people/~/current-status}

所以我查看LinkedIn文档以获取新的更新,但是找不到用于发布用户当前个人资料状态的相应文档......

https://developer.linkedin.com/documents/profile-api

使用LinkedInJ停止工作的当前代码如下所示:

LinkedInApiClientFactory factory = LinkedInApiClientFactory.newInstance(getApiKey(), getSecretApiKey());
LinkedInAccessToken accessToken = new LinkedInAccessToken(promotion.getAccessToken(), promotion.getSecretAccessToken());
LinkedInApiClient client = factory.createLinkedInApiClient(accessToken);
client.updateCurrentStatus("my status message");

如何通过api在LinkedIn上发布状态更新?

2 个答案:

答案 0 :(得分:0)

阅读你自己的问题。

  

我的库正在使用已弃用的API:

deprecated意味着不再支持它,它与您收到的错误消息同时发生:

  

不支持的PUT目标{/ v1 / people /〜/ current-status}

这意味着您正在使用的已弃用的lib具有函数updateCurrentStatus,但是正在进行请求的API端点不支持PUT动词。

答案 1 :(得分:0)

要摆脱该错误,您需要在构建路径中添加 linked-j jar。这是下载jar http://www.java2s.com/Code/Jar/l/Downloadlinkedinjjar.htm

的链接

添加jar后我的问题解决了。