从linkedin API获取公司帖子

Posted

技术标签:

【中文标题】从linkedin API获取公司帖子【英文标题】:Fetch company posts from linkedin API 【发布时间】:2021-06-16 20:37:02 【问题描述】:

我正在尝试从api中获取公司的帖子,我已经申请了营销开发平台并获得了批准。我已经获得了范围为 r_organization_social 的令牌,我正在调用 /shares api:

https://api.linkedin.com/v2/shares?q=owners&owners=urn:li:organization:company_ID&sharesPerOwner=100&count=25&sharesPerOwner=10

但我收到以下回复:


    "paging": 
        "start": 0,
        "count": 25,
        "links": [
            
                "type": "application/json",
                "rel": "next",
                "href": "/v2/shares?count=25&owners=urn%3Ali%3Aorganization%3Acompany_ID&q=owners&sharesPerOwner=10&sharesPerOwner=100&start=0"
            
        ],
        "total": 242
    ,
    "elements": []

我尝试更改查询参数,但还是一样

【问题讨论】:

根据this thread,可能是因为缺少标头 X-Restli-Protocol-Version: 2.0.0。就我而言,如果我包含它,我会收到另一个错误“参数所有者的值类型无效”,这似乎是已经报告的常见问题 (git issue)。如果您找到任何其他解决方案,请告诉我。 【参考方案1】:

这个端点对我有用:

https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List(urn%3Ali%3Aorganization%3A<ID_ORGANIZATION>)

查看文档:https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/ugc-post-api?tabs=http#sample-request-6

【讨论】:

ugcPost 端点是正确的选择,因为 LinkedIn 开发人员表示共享端点将在未来被弃用(如 here 所说)【参考方案2】:

免责声明:我无法访问linkedin API,也无法测试。但这些是我注意到的一些事情:

您的网址包含两倍的参数sharesPerOwner,请尝试删除一个。

在文档中,建议将 sharePerOwner 设置为 1000,将计数设置为 50。我还包括 start 参数,以确保: 也许尝试这样的事情:

GET https://api.linkedin.com/v2/shares?q=owners&owners=urn:li:organization:id&sharesPerOwner=1000&count=50&start=0

来自 api-docs(https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api?tabs=http#find-shares-by-owner):“请注意,分页不包括 UGC 和直接赞助内容 (DSC) 帖子”。确保您正在测试的所有者包含帖子。

如果这不起作用。您能否提供一些有关您如何发送请求的信息?您是否尝试过访问 api 的其他部分?

【讨论】:

以上是关于从linkedin API获取公司帖子的主要内容,如果未能解决你的问题,请参考以下文章

LinkedIn Api 从所有者错误中获取帖子/共享

如何使用LinkedIn API获取公司见解

LinkedIn API:有关公司和团体的信息

如何从 URN 或 id 获取 LinknedIn 帖子的 URL?

从 LinkedIn 网络抓取公司详细信息 --- 无法在内部获取正文标签

如何获取公司的 twitter URL 和linkedin URL?