Хорошо, я нашел, в чем проблема.
По умолчанию Twitter устанавливает все приложения только для чтения, поэтому даже когда вы входите через PHP, вы не можете отправлять POST / UPDATE.Что вам нужно сделать, это перейти в настройки приложения (в котором вы задаете имя приложения, описание и аватар), и перед аватаром есть «тип доступа по умолчанию», переключите его на
Чтение, запись, & Прямые сообщения
и вуаля.
для тестирования приложения используйте этот фрагмент
$twitter = new \TwitterOAuth('consumer_key', 'consumer_secret',
'(oauth_token', 'oauth_token_secret');
$twitter->get('account/verify_credentials');
$twitter->post('statuses/update', array('status' => 'test status'));
Да, и вам не нужно выполнять вход в системувместе с вашим приложением вы получаете необходимые токены в меню «Мой токен доступа».