Как стать автором
Обновить

Комментарии 25

Сразу бросилось в глаза: Вы используете $srcImage для сохранения картинки в ImageJPEG,
соответственно следующие строки ненужны:
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().
Спасибо, это dev (beta) накидал так что-бы работало. В дальнейшем учту
ненужны
что-бы

А были времена:/

"с начало"

Сейчас даже "писатели" стали писать с такими ошибками, что подозреваю через 20-30 лет русского языка как мы его помним - не станет совсем.

НЛО прилетело и опубликовало эту надпись здесь
app_id это версия текущей сборки instagram как я понял, его всегда можно взять в заголовках передаваемых на сервер. Я пока не разбирал откуда он берется. (Скорее всего какая-то статическая либа js его устанавливает)
так через раз появляется страница с подтверждение входа (типа новая локация\девайс) — это меня остановило от своей реализации.
и мама друга говорила, что ИГ может банить такие аккаунты, но я, конечно, это не проверял.
Сейчас этот код сложно будет тестировать.

Что бросилось в глаза:
  • класс 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.

А теперь создайте своё приложение и попробуйте получить доступ к методам публикации поста или отправки сообщений в директ. Вы пройдёте семь кругов ада, прежде чем вам его откроют.


Можете считать меня нудным, но вы, видимо, ещё не сталкивались с модерацией фейсбука.

Прикольно. Мог бы начать использовать, но нет проекта на php. Вот если бы вы делали как промежуточное звено со своим API (супер, если в openapi/swagger) да еще и в контейнере со всеми php версиями и зависимостями. Тогда использование вашего проекта как proxy-instagram-api очень привлекательно. Плюс безопасность: логин-пароль от инстаграм-аккаунта (в том числе корпоративного) лежит где-то в сервисе, а мои прочие сервисы просто по необходимости и постить могут или комментарии читать.

Хотя стоп, это уже было github.com/whizzzkid/instagram-proxy-api/issues/28
Прикольная штука, не смотрел в эту сторону, спасибо!
Кто-нибудь может подсказать — есть ли статьи по Instagram Basic Display API (по новому API)?
Я делал библиотеку на Qt для работы с инстаграмом… ну мне прилетело весёлое письмо…
какое?
что то Ваш код с гита не работает:
PHP Fatal error: Uncaught InstaLite\Exception: Error Authorization in D:\_SCRIPTS_\instalite\vendor\tioffs\instalite\src\InstaLite\InstaLite.php:86
После попытки логина, возникает ошибка
'Мы обнаружили необычную попытку входа'
смени x-ig-app-id из своего браузера и все будет ок скорее всего он обновился
У меня также. В инстаграмме выдает такое сообщение. А сам РНР-код выдает ошибку
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории