【问题标题】:LinkedIn API returns empty shares / posts and for adAnalyticsV2 nothing and empty for sharesLinkedIn API 返回空共享/帖子,对于 adAnalyticsV2 没有任何内容,对于共享为空
【发布时间】:2022-01-11 00:28:45
【问题描述】:

我的请求:

 https://api.linkedin.com/v2/adAnalyticsV2?q=analytics&dateRange=(start:(day:1,month:9,year:2020),end:(day:1,month:9,year:2021))&timeGranularity=DAILY&pivot=SHARE&fields=externalWebsiteConversions,dateRange,impressions,landingPageClicks,likes,shares,costInLocalCurrency,pivot,pivotValue&companies=List(urn%3Ali%3Aorganization%3A<ORGANIZATION_ID>)

我总是得到空的回报。会是什么呢?我有所有需要的 权限:

r_1st_connections_size、r_ads_reporting、r_basicprofile、r_emailaddress、r_liteprofile、r_organization_social、rw_ads、rw_organization_admin、w_member_social、w_organization_social

我的目标是获得喜欢的指标,对我/组织的所有帖子的印象。 我很感激任何意见,非常感谢。

作为回报我得到:

{
    "paging": {
        "start": 0,
        "count": 10,
        "links": []
    },
    "elements": []
}

我的股票在哪里:

https://api.linkedin.com/v2/shares?q=owners&owners=urn:li:company:<MY_ORGANIZATION_ID>

我得到一个空的分页,但总计数正确:

{
    "paging": {
        "start": 0,
        "count": 10,
        "links": [
            {
                "type": "application/json",
                "rel": "next",
                "href": "/v2/shares?count=10&owners=urn%3Ali%3Acompany%3A<MY_ORGANIZATION_ID>&q=owners&start=0"
            }
        ],
        "total": 569
    },
    "elements": []
}

当然,当我签入https://www.linkedin.com/developers/tools/oauth/token-inspector 时,我会将生成的不记名令牌用于我拥有列出权限的请求。

我期待任何意见和帮助。非常感谢。

【问题讨论】:

    标签: linkedin-api


    【解决方案1】:

    因为您可能没有公司页面的管理员访问权限,所以您可能需要获取正确的 API 密钥和密码才能通过 Linkedin API 与页面交互。

    【讨论】:

      【解决方案2】:

      我认为 API 及其过滤数据的方式存在问题。我遇到了同样的问题,只是继续尝试。

      我得出的结论是,您必须忽略文档告诉您reached the end of the data if there are less results in the response than you requested。也忽略请求中给出的分页信息。

      在您的示例中,您使用sharesPerOwnercount 的默认值。您可能希望至少包含 sharesPerOwner,因为它默认为 1。我使用的是 count=5sharesPerOwner=3000(这是允许的最大值)。

      对我来说,当我尝试使用 count=5&amp;start=0 时,我得到了 3 个结果。它告诉我用count=5&amp;start=3 获取下一页,但是当我尝试这样做时,我没有得到任何结果。接下来我尝试了count=5&amp;start=5。那里也没有结果。 但是: 我下一次尝试使用count=5&amp;start=10 时返回了一条记录。只有一个,但不仅仅是没有 - 我一遍又一遍地将start 增加count。这一直有效,直到我的起点达到 3000 (sharesPerOwner?)。我没有得到 3000 条记录,而是大约 1600 条。

      所以我认为正在发生的事情是 API 在临时表中收集记录。像这样的:

      Records start=0 start=3 start=5 start=10
      Record 1 <
      Record 2 <
      Record 3 <
      null < <
      null < <
      null < <
      null < <
      null < <
      null <
      null <
      Record 5 <
      null <
      null <
      null <
      null <

      但是那个表有“死”的记录,处理起来太笨了。

      TLDR; 我的结论:继续逐步增加start(并使用更大的count),直到您拥有所需的所有数据。不要让它把你和数据的结尾搞混了。

      【讨论】:

        猜你喜欢
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-01
        • 1970-01-01
        相关资源
        最近更新 更多