Комментарии 25
соответственно следующие строки ненужны:
list($width, $height, $image_type) = getimagesize(realpath($photo));
$resImage = ImageCreateTrueColor($width, $height);
ImageCopyResampled($resImage, $srcImage, 0, 0, 0, 0, $width, $height, $width, $height);
Но раз уж Вы решили получить $image_type, то думаю стоит его проверить прежде чем вызывать ImageCreateFromJPEG().
и мама друга говорила, что ИГ может банить такие аккаунты, но я, конечно, это не проверял.
Что бросилось в глаза:
- класс InstaLite отвечает за работу с сессиями. По хорошему это должен быть отдельный класс, который содержал бы в себе только те методы, который отвечают за работу с ними.
- класс Request отвечает и за Response. По хорошему выполнение запроса должно было бы возвращать объект Response, который в свою очередь имел бы необходимые методы для получение информации об ответе от сервера
- методы all и id класса InstaLite можно вызвать до вызова метода searchUser, что приведет к неверному поведению. По хорошему класс InstaLite не должен содержать этих методов, а вызов метода searchUser должен возвращать новый объект, например FoundUsers, который должен содержать эти методы.
Хотелось бы вас попросить описать процесс добавления мной, как пользователя вашим пакетом нового API. Например, я решил получить список лайков. Что я должен сделать, чтобы выполнить данный запрос без изменения исходного кода библиотеки.
P.S.
Советую как можно скорее перейти к написанию тестов и тогда вы сами начнете дробить свой код на более мелкие части и выделять в отдельные классы. А также почитать про внедрение зависимостей.
Аккуратнее, могут забанить аккаунт. Проверено лично
За автоматизацию. Это противоречит правилам использования сервиса.
Возможно, для бизнес-аккаунтов правила мягче, но мне эта автоматизация стала не актуальна и я больше не изучал этот вопрос.
Внимательно перечитал, но кроме пункта A.33 про реверс-инженеринг ничего не нашёл.
При этом есть вменяемая официальная документация, например.
Если я задумал для себя сделать, например кросс-постинг фотографий своего кота в соцсети, то ничего не нарушается.
Как минимум, во вменяемой официальной документации сказано:
A registered Facebook App with Basic settings configured
Вы же используете
app_id это версия текущей сборки instagram как я понял, его всегда можно взять в заголовках передаваемых на сервер.
Посмотреть заголовки, передаваемые на сервер — это вполне себе реверс-инжиниринг веб-приложения с целью копирования его функционала, что нарушает пункт A 34
A 34. Запрещается извлекать исходный код API Instagram или любых приложений Instagram.
А теперь создайте своё приложение и попробуйте получить доступ к методам публикации поста или отправки сообщений в директ. Вы пройдёте семь кругов ада, прежде чем вам его откроют.
Можете считать меня нудным, но вы, видимо, ещё не сталкивались с модерацией фейсбука.
Хотя стоп, это уже было github.com/whizzzkid/instagram-proxy-api/issues/28
Есть отличное либа который недавно заблокировали: https://mobile.twitter.com/_mgp25/status/1222715332013502464 надеюсь автор выложить куда нибудь ещё можно сшить за новостями.
PHP Fatal error: Uncaught InstaLite\Exception: Error Authorization in D:\_SCRIPTS_\instalite\vendor\tioffs\instalite\src\InstaLite\InstaLite.php:86
'Мы обнаружили необычную попытку входа'
Instagram api на минималках