如何在Android应用程序上发布LinkedIn状态?

时间:2011-10-24 12:17:08

标签: android

我正在制作一个应用程序,其中有这个编辑框和分享按钮当我点击分享按钮它在我的LinkedIn帐户上发布我的状态我尝试了社交lib但它没有用,请帮助我如何发布状态。

2 个答案:

答案 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。 具体来说,请查看thisthis page

有一个关于如何使用可用的java包装器更新状态的示例,位于here