【问题标题】:How to receive organization data from LinkedIn API?如何从 LinkedIn API 接收组织数据?
【发布时间】:2021-01-21 19:45:59
【问题描述】:

我在使用 LinkedIn API 时遇到了困难,如果有任何帮助,我将不胜感激。

我需要的是获取我的组织发布或共享的最新文章,而不是将它们放在我们的网站上。

到目前为止我所拥有的:

  • 创建了一个应用程序;
  • 应用已分配(已验证)到公司页面(我尝试从 API 获取的同一页面)
  • 在应用产品中:添加了“在LinkedIn上分享”和“使用LinkedIn登录”。仍有“营销开发者平台”产品标记为“审核中”。
  • 在 OAuth 2.0 范围内,我们有:
    • r_emailaddress(使用与您的 LinkedIn 帐户关联的主电子邮件地址)
    • r_liteprofile(使用您的姓名和照片)
    • w_member_social(代表您创建、修改和删除帖子、cmets 和反应)
  • 使用 PHP 设法获取验证码并将其交换为访问码。

比我使用这个函数进行 API 调用:

function request_api( $url, $vars, $type = "POST", $headers = [] ){
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $url );
    if ( $type == "POST" ) {
        curl_setopt( $ch, CURLOPT_POST, 1 );
        curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $vars ) );
    }
    if ( $headers ) {
        curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
    }
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $server_output = curl_exec( $ch );
    curl_close( $ch );

    return $server_output;
}

当我拨打request_api( "https://api.linkedin.com/v2/me", [], "GET", $headers ); 时,我得到正常响应 - json 编码信息(名称、图像等)

但是对/organization 的请求失败并出现403 错误。 我试过request_api( "https://api.linkedin.com/v2/organizations?q=vanityName&vanityName=my_organization_vanity_name", [], "GET", $headers );,它返回{"serviceErrorCode":100,"message":"Not enough permissions to access: GET-vanityName /organizations","status":403}

我不是 my_organization_vanity_name 的管理员,所以我不知道组织 ID,根据文档,我无法向 https://api.linkedin.com/v2/organizations/my_organization_id 请求

我想知道我是否肯定会使用上面的代码通过经过身份验证的管理员用户获取公司数据。

如果是这样,我怎样才能获得组织页面上发布/分享的文章?

【问题讨论】:

    标签: php linkedin linkedin-api


    【解决方案1】:

    我认为您也需要“rw_organization_admin”范围。

    为此,您需要申请“营销开发平台”产品。

    我使用 Postman 进行了检查。

    【讨论】:

    • 谢谢!这不再相关,但将来可能会有用
    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多