PHP и REST API - получение обновлений компании

На самом деле я работаю над отображением обновлений моей компании в виде ленты на моем веб-сайте.

Я создал приложение в LinkedIn, и я могу получить свой токен безопасности и перечислить информацию, относящуюся к моему профилю, используя: "https://api.linkedin.com/v1/people/ME".

Однако, когда я пытаюсь получить обновления своей компании с помощью вызова GET по адресу: "https://api.linkedin.com/v1/companies/ ". $ company_id." / updates ". Я получаю:

«У участника нет разрешения на получение компании» в ответном сообщении HTTP.

Набор конфигураций:

  • Я правильно указан как администратор на странице моей компании
  • "rw_company_admin" включен в моем приложении LinkedIn
  • Статус моего приложения установлен на "Живое"
  • Идентификатор моей компании правильный (я уже дважды проверял)
  • Мой токен выпущен правильно, и приложение правильно опознает меня

Вот код, который я использую в методе 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);
	}

Я, наверное, где-то пропустил шаг, но понятия не имею, где ..

Заранее большое спасибо за вашу помощь !!


person R. Couturier    schedule 18.05.2016    source источник
comment
Вот дополнительная информация, я также передаю области во время getAuthorizeUrl с помощью этого кода: $scope = array('rw_company_admin','r_basicprofile','r_emailaddress','w_share'); $connect_link = $LIOAuth->getAuthorizeUrl($client_id,$redirect_url,$scope);   -  person R. Couturier    schedule 18.05.2016


Ответы (1)


Я исправил ошибку несколько недель назад, но забыл опубликовать ответ, который устраняет проблему.

Мои ошибки: - Сначала я забыл передать область действия при запросе токена - После исправления этого я забыл повторно выпустить новый токен, чтобы применить область действия

В заключение, это была просто моя оплошность.

Однако API LinkedIn немного хреновый, так как требует периодического обновления токена. Его следует упростить, если мы хотим перечислить только общедоступные обновления, к которым может получить доступ каждый.

Ваше здоровье

person R. Couturier    schedule 24.06.2016
comment
какой прицел отсутствовал? - person Zorox; 05.10.2016