如何从 LinkedIn API 接收组织数据?
How to receive organization data from LinkedIn API?
我在 LinkedIn 上苦苦挣扎 API,非常感谢任何帮助。
我需要的是获取我的组织发布或共享的最新文章,而不是将它们放在我们的网站上。
我目前拥有的:
- 创建了一个应用程序;
- 应用已分配(已验证)到公司页面(我试图从 API 获取的同一页面)
- 在应用产品中:添加了“在LinkedIn上分享”和“使用LinkedIn登录”。仍有“营销开发者平台”产品标记为“审核中”。
- 在 OAuth 2.0 范围中,我们有:
- r_emailaddress(使用与您的 LinkedIn 帐户关联的主要电子邮件地址)
- r_liteprofile(使用您的姓名和照片)
- w_member_social(代表您创建、修改和删除帖子、评论和反应)
- 使用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 );
并且 return {"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
请求
我想知道我是否肯定会使用上面的代码通过经过身份验证的管理员用户获取公司数据。
如果是这样,我怎样才能获得组织页面上 posted/shared 的文章?
我认为您还需要“rw_organization_admin”范围。
为此,您需要申请“营销开发者平台”产品。
我使用 Postman 检查了这个。
我在 LinkedIn 上苦苦挣扎 API,非常感谢任何帮助。
我需要的是获取我的组织发布或共享的最新文章,而不是将它们放在我们的网站上。
我目前拥有的:
- 创建了一个应用程序;
- 应用已分配(已验证)到公司页面(我试图从 API 获取的同一页面)
- 在应用产品中:添加了“在LinkedIn上分享”和“使用LinkedIn登录”。仍有“营销开发者平台”产品标记为“审核中”。
- 在 OAuth 2.0 范围中,我们有:
- r_emailaddress(使用与您的 LinkedIn 帐户关联的主要电子邮件地址)
- r_liteprofile(使用您的姓名和照片)
- w_member_social(代表您创建、修改和删除帖子、评论和反应)
- 使用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 );
并且 return {"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
我想知道我是否肯定会使用上面的代码通过经过身份验证的管理员用户获取公司数据。
如果是这样,我怎样才能获得组织页面上 posted/shared 的文章?
我认为您还需要“rw_organization_admin”范围。
为此,您需要申请“营销开发者平台”产品。
我使用 Postman 检查了这个。