我正在使用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
我花了几个小时搜索解决方案,但文档太模糊了。任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
更新:我通过在getLoginURL()函数中传递$ scopes数组解决了这个问题。虽然所有这些范围仍然在应用程序设置中标记。