【问题标题】:PHP and REST API - Retrieving Company UpdatesPHP 和 REST API - 检索公司更新
【发布时间】:2017-04-03 21:11:59
【问题描述】:

我实际上正在努力在我的网站上将我的公司更新显示为提要。

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

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

“会员没有获得公司的权限。”在 HTTP 响应消息中。

配置集:

  • 我在公司页面上被正确列为管理员
  • “rw_company_admin”已在我的 LinkedIn 应用上启用
  • 我的应用状态设置为“实时”
  • 我的公司 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);
	}

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

提前,非常感谢您的帮助!!

【问题讨论】:

  • 这是一个附加信息,我也在“getAuthorizeUrl”期间使用此代码传递范围:$scope = array('rw_company_admin','r_basicprofile','r_emailaddress','w_share'); $connect_link = $LIOAuth->getAuthorizeUrl($client_id,$redirect_url,$scope);

标签: linkedin linkedin-api


【解决方案1】:

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

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

总之,这只是我的疏忽。

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

干杯

【讨论】:

  • 缺少哪个范围?
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 2021-02-24
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多