LinkedIn API返回“会员没有权限让公司成为管理员”

时间:2018-03-12 14:50:05

标签: php linkedin linkedin-api

我正在使用PHP SDK for linkedIn https://github.com/zoonman/linkedin-api-php-client,登录过程很好,我可以为用户获取基本配置文件。但是当我获取用户管理的页面列表时,会引发致命的错误。

致命错误:未捕获异常'GuzzleHttp \ Exception \ ClientException',消息'客户端错误:GET https://api.linkedin.com/v1/companies?is-company-admin=true导致403 Forbidden响应:{“errorCode”:0,“message”:“会员确实没有权限让公司成为管理员。“

这是代码。

use LinkedIn\Client;
use LinkedIn\AccessToken;


$linkedClient = new Client('ID','SECRET');
$linkedInAccessToken = new AccessToken($_SESSION["linkedinToken"]);
$linkedClient->setAccessToken($linkedInAccessToken);

$companies = $linkedClient->get('companies',array('is-company-admin' => 
"true"));

的var_dump($公司);

要通知两点。

1)linkedin用户实际上是两个公司页面的管理员。 2)以下权限来自linkedin App。 r_basicprofile,r_emailaddress,rw_company_admin,w_share

我花了几个小时搜索解决方案,但文档太模糊了。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

更新:我通过在getLoginURL()函数中传递$ scopes数组解决了这个问题。虽然所有这些范围仍然在应用程序设置中标记。