使用Oauth2.0在LinkedIn上分享帖子

时间:2019-07-31 12:57:09

标签: android oauth-2.0 linkedin linkedin-api

我有一个帖子,其中包含文档URL和帖子图像URL。我可以使用文档URL或发布图像URL发布文章,但需要帮助同时发布具有文档URL和发布图像URL的文章。

我尝试使用docs中提供的“创建文章或URL共享”请求正文来创建帖子: https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin?context=linkedin/consumer/context#create-an-article-or-url-share

但是如何为该文章提供图像和文档URL?

final String finalTitle = title;
        final String finalMessage = message;
        String media = Mediatext;
        String finalBackUrl = backurl;
        Description description = new Description();
        description.setText(finalMessage);
        Title titleObj = new Title();
        titleObj.setText(finalTitle);
        List<Medium> mediumList = new ArrayList<>();
        Medium medium = new Medium();
        medium.setStatus("READY");
        medium.setDescription(description);
        medium.setOriginalUrl(finalBackUrl);
        medium.setTitle(titleObj);
        mediumList.add(medium);
        Visibility visibility = new Visibility();
        visibility.setComLinkedinUgcMemberNetworkVisibility("PUBLIC");
        SpecificContent specificContent = new SpecificContent();
        ShareCommentary shareCommentary = new ShareCommentary();
        ComLinkedinUgcShareContent comLinkedinUgcShareContent = new ComLinkedinUgcShareContent();
        comLinkedinUgcShareContent.setShareMediaCategory("ARTICLE");
        comLinkedinUgcShareContent.setMedia(mediumList);
        shareCommentary.setText(finalTitle);
        comLinkedinUgcShareContent.setShareCommentary(shareCommentary);
        specificContent.setComLinkedinUgcShareContent(comLinkedinUgcShareContent);
        LinkedInShareRequestModel requestModel = new LinkedInShareRequestModel();
        requestModel.setVisibility(visibility);
        requestModel.setAuthor("urn:li:person:" + linkedInURN); // todo get linkedin person urn
        requestModel.setLifecycleState("PUBLISHED");
        requestModel.setSpecificContent(specificContent);
        Call<LinkedInSharePostResponseModel> call = new ApiManager().getLinkedinService(this, Constants.ME_URL).sharePostOnLinkedIn("2.0.0", "Bearer " + linkedInAccessToken, requestModel);

预期结果:具有帖子图片和文档URL的LinkedIn帖子

实际结果:具有帖子图片或文档URL的LinkedIn帖子

0 个答案:

没有答案