2

我想代表那些已经通过我的应用程序身份验证的用户分享到 LinkedIn。但是得到 HTTP 400 状态码。

这是我的代码

    Document doc = DocumentHelper.createDocument();
    Element share = doc.addElement("share");
    share.addElement("comment").addText("Guess who is testing the LinkedIn REST APIs");
    Element content = share.addElement("content");
    content.addElement("title").addText("A title for your share");
    content.addElement("submitted-url").addText("http://developer.linkedin.com");
    share.addElement("visibility").addElement("code").addText("anyone");
    String access_token = "XXXXXXXXXXXXXXXXXXXXXX";

    List <NameValuePair> nvps = new ArrayList <NameValuePair>();
    nvps.add(new BasicNameValuePair("text/xml", doc.asXML()));

    URI uri = new URIBuilder().setScheme("https")
            .setHost("api.linkedin.com")
            .setPath("/v1/people/~/shares")
            .build();

    DefaultHttpClient client2 = new DefaultHttpClient();
    HttpPost post = new HttpPost(uri);        
    post.setHeader("Authorization", "Bearer "+access_token);        
    post.setEntity(new UrlEncodedFormEntity(nvps, "utf-8"));        
    HttpResponse profileResponse = client2.execute(post);

请帮忙。任何帮助将不胜感激。

4

0 回答 0