如何从LinkedIn API接收组织数据?

问题描述

我正在努力使用LinkedIn API,感谢您的帮助。

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

到目前为止我所拥有的:

  • 创建了一个应用;
  • 该应用已分配(验证)到公司页面(我正尝试从API获取的同一页面)
  • 在应用程序产品中的
  • :添加了“在LinkedIn上共享”和“使用LinkedIn登录”。仍将“ Marketing Developer Platform”产品标记为“正在进行审核”。
  • 在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",$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请求

我想确定是否可以使用上面的代码与经过身份验证的管理员用户一起获取公司数据。

如果是的话,如何获得在组织页面上发布/共享的文章?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)