PHP和REST API - 检索公司更新

时间:2016-05-18 11:27:12

标签: linkedin linkedin-api

我实际上正在将我的公司更新显示为我网站上的Feed。

我在LinkedIn上创建了一个应用程序,我可以使用:https://api.linkedin.com/v1/people/ME获取与我的个人资料相关的安全令牌和列表信息。

但是,当我尝试使用GET调用来检索公司更新时:https://api.linkedin.com/v1/companies/”。$ company_id。“/ updates”。我得到了:

“会员无权获取公司。”在HTTP响应消息中。

配置集:

  • 我在公司页面上被正确列为管理员
  • 在我的LinkedIn应用
  • 上启用了“rw_company_admin”
  • 我的应用状态设置为“直播”
  • 我的公司ID是正确的(我已经仔细检查过了)
  • 我的令牌已正确发布,我已正确识别该应用

以下是我在PHP方法中使用的代码来获取更新:

public function getCompanyUpdates($company_id, $start=0,$count = 20){
		if(!$company_id)return false;
		$params['url'] = "https://api.linkedin.com/v1/companies/".$company_id."/updates";
		$params['method']='get';
		$params['args']['format']='json';
		if($start != 0 )$params['args']['start']=$start;
		if($count != 0 )$params['args']['count']=$count;
		$params['args']['event-type']='status-update';
		$result =  $this->makeRequest($params);
		return json_decode($result,true);
	}

我可能在某个地方错过了一步,但我不知道在哪里......

事先,非常感谢你的帮助!!

1 个答案:

答案 0 :(得分:0)

几周前我修正了错误,但忘了发布解决问题的答案。

我的错误: - 起初,我忘记在请求令牌时通过范围 - 修复此问题后,我忘记重新发布新令牌以使范围得到应用

总而言之,这只是我的疏忽。

然而,LinkedIn API有点糟糕,因为它需要定期刷新令牌。当我们只想列出每个人都可以访问的公共更新时,应该简化它。

干杯