我正在制作一个应用程序,其中有这个编辑框和分享按钮当我点击分享按钮它在我的LinkedIn帐户上发布我的状态我尝试了社交lib但它没有用,请帮助我如何发布状态。
答案 0 :(得分:10)
在花了太多时间后,我得到了答案。我已经使用了路标lib和linkedin-j-android lib
当您获得令牌和秘密令牌(如果想要获取令牌和秘密令牌,您可以看到此教程从here获取此内容)之后您可以非常轻松地发布共享只需存储此令牌和秘密令牌在SharedPreference中。像这样
LinkedInAccessToken accessToken = oauthservice.getOAuthAccessToken(liToken, oauth_verifier);
final Editor edit = prefs.edit();
edit.putString(OAuth.OAUTH_TOKEN, accessToken.getToken());
edit.putString(OAuth.OAUTH_TOKEN_SECRET, accessToken.getTokenSecret());
edit.putString("linkedin_login", "valid");
edit.commit();
现在从另一个活动你可以使用这个令牌和秘密,因为Post Share首先得到消费者对象
private OAuthConsumer getConsumer() {
OAuthConsumer consumer = new CommonsHttpOAuthConsumer(LinkedinConstants.CONSUMER_KEY, LinkedinConstants.CONSUMER_SECRET);
consumer.setTokenWithSecret(token, secret);
return consumer;
}
现在让消费者使用HttpPost执行REST调用
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost post = new HttpPost("https://api.linkedin.com/v1/people/~/shares");
consumer.sign(post); // here need the consumer for sign in for post the share
post.setHeader("content-type", "text/XML");
String myEntity = "<share><comment>This is a test</comment><visibility><code>anyone</code></visibility></share>";
post.setEntity(new StringEntity(myEntity));
org.apache.http.HttpResponse response = httpclient.execute(post);
作为分享帖子的网址,所以你需要在标题部分设置消息,如上所述。
对于共享REST调用,请参阅here
抱歉英语不好: - )答案 1 :(得分:3)
查看他们的REST API。
他们的API也got a good java wrapper。 具体来说,请查看this和this page。
有一个关于如何使用可用的java包装器更新状态的示例,位于here。