评论linkedin发布android

时间:2016-06-13 14:27:58

标签: android linkedin linkedin-api

如何通过LinkedIn android SDK发表评论LinkedIn帖子,

我尝试了这个POST的方法,但是它没有用,而且文档LINK 似乎不起作用。以下是我用来评论LinkedIn帖子的代码

        String url = "http://api.linkedin.com/v1/people/~/network/updates/key={UPDATE-KEY}/update-comments?format=json";
        String shareJsonText = "{\"update-comment\":{\"comment\":\"test comment...\"}}";

        APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
        apiHelper.postRequest(ApiActivity.this, url, shareJsonText, new ApiListener() {
        @Override
        public void onApiSuccess(ApiResponse apiResponse) {

        }

        @Override
        public void onApiError(LIApiError error) {

        }
    });

它出现以下错误

exceptionMsg: java.io.IOException: No authentication challenges found

com.android.volley.NoConnectionError: java.io.IOException: No authentication challenges found

我已使用以下代码

成功发布在linkedIn上
     String commentUrl = "http://" + host + "/v1/people/~/network/updates/key=";
     String shareJsonText = "{ \n" +
                    "   \"comment\":\"" + shareComment.getText() + "\"," +
                    "   \"visibility\":{ " +
                    "      \"code\":\"anyone\"" +
                    "   }," +
                    "   \"content\":{ " +
                    "      \"title\":\"Test Share Title\"," +
                    "      \"description\":\"Description text\"," +
                    "      \"submitted-url\":\"https://www.google.com\"," +
                    "      \"submitted-image-url\":\"http://www.google.com/images/logo1.png\"" +
                    "   }" +
                    "}";

    APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
    apiHelper.postRequest(ApiActivity.this, commentUrl , shareJsonText , new ApiListener() {
    @Override
    public void onApiSuccess(ApiResponse apiResponse) {

    }

    @Override
    public void onApiError(LIApiError error) {

    }
});

但是无法弄清楚如何对帖子发表评论。

任何人都可以帮我找到我所缺少的成功评论是他们的任何官方文档可用于发表评论因为我在LinkedIn开发者页面上找不到任何

1 个答案:

答案 0 :(得分:0)

快速查看developer.linkedin.com我看到了

  

在LinkedIn,我们重视会员数据的完整性和安全性。为了使您的应用程序能够访问LinkedIn成员数据和/或代表他们行事,必须对其进行身份验证。 LinkedIn依靠行业标准的OAuth 2.0协议来授予访问权限,因为它简单易用。

因此,在使用API​​之前,应该进行验证步骤。

此外,如果您不限制使用POST,那么可以使用Android SDK,我认为这会让一切变得更轻松。 LinkedIn Android SDK

在我读到的时候,我也看到了

  

每个需要POST或PUT发送数据的API调用都有一个与有效负载中预期不同的数据结构。请参阅示例文档,了解您正在进行的特定调用,以查看确切的XML和JSON有效内容格式以完成您的请求。

因此,请确保为您提供的JSON字符串提供正确的格式。

最后,看一下Postman Client,它在尝试执行某些HTTP工作时非常有用,您可以在Postman website通常将其作为Chrome应用程序获取。我认为这绝对是一个重要的学习工具!