Хорошо, я нашел источник проблемы, но теперь появилась новая проблема:
Мой первоначальный вопрос был неправильным - я вообще не получил accessToken. Проблема заключалась в том, что я не передавал код верификатора (полученный во время шага requestToken) во время вызова getAccessToken.
Так что вместо этого ...
$access_token_info = $oauth->getAccessToken($acc_url);
... Мне нужно было сделать это ...
$_SESSION['verifier'] = $_GET['oauth_verifier'];
$access_token_info = $oauth->getAccessToken($acc_url, $_SESSION['verifier'], $_SESSION['verifier']);
Я надеюсь, что эта информация поможет кому-то еще. Это первый раз, когда я работал с OAuth, но похоже, что LinkedIn имеет очень строгую реализацию.
В любом случае, теперь мне нужно выяснить, почему LI возвращает 401, когда я пытаюсь обновить свой статус ... Я авторизовал приложение и могу сбросить данные, но не могу установить какие-либо данные. Может быть, где-то есть дополнительные разрешения, скрытые в настройках LI?