А можно какую-нибудь ссылку на реакцию Билли Донехью? Однако, я задал этой вопрос на stackoverflow, там ничего толком не ответили, но один человек запустил мой код, ошибки у него нет.
FireGM: Авторизация с использованием API - прямая авторизация. Авторизация с помощью библиотечного браузера, где загружаешь страницу входа, искусственно вставляешь туда логин и пароль, вызываешь javascript метод авторизации, отлавливаешь следующую страницу, ищешь на ней кнопку принятия разрешений, также с помощью javascript нажимаешь её и отлавливаешь следующую страницу, где из адресной строки берешь токен и используешь - это не прямая авторизация.
FireGM: Бот, да, но он, так сказать, индивидуальный. Да, на селениуме тоже логин и пароль использовал, но только потому что не хотел слать в саппорт запрос на возможность пользоваться прямой авторизацией. А, вообще, можно было поизвращаться и позаимствовать куки с основного браузера, но это уже слишком, да и права админские нужны.
Андрей: честно говоря, я PHP не знаю, но из опыта Java и C# могу предположить, что доступ осуществляется через паблик-переменную instance, а метод служит для сброса всех данных путём создания нового instance внутри данного класса. Всё-таки, я склоняюсь к выводу, что это плохо спроектированный Singleton. В PHP есть конструктор копирования? Думаю, если бы он был, и его можно было бы сделать приватным, то данную реализацию Одиночки можно было бы считать вполне себе работоспособной.
https://gist.github.com/aminought/e5b0f213965653b2...