Не работает InstagramWidget
В связи с изменение каких то правил в сервисе instagram*м компонент instagram*Widget больше не хочет работать, есть ли какое решение, может в компоненте надо где то код подправить?
В консоли:
В консоли:
<b>ERROR <a href="http://inwidget.ru/#error402" target="_blank">#402</a>:</b>
Can't get data from instagram* API server. User OR CLIENT_ID not found.<br />
If you want send request again, delete cache file or wait cache expiration.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 15
Спас новый компонент который расчитан на новое API, вот inwidget.ru/
У меня все работает. Ничего не слетало.
Все правильно, зарегестрированные приложения до 17 ноября будут еще до июля работать. А сейчас в инстаграмм новое API, так что лучше заранее перейти на новое API что бы потом не слетел.
Поковыряю виджет. Что бы не было сюрприза. Спасибо!
А можно как то решить проблему со страм виджетом ?? будет обновление ??
Не думаю. В инсте щас все сложно, обязательно надо делать свое приложение, сторонние инстаграм не одобряет, расстроили они меня(
Да кстати, слетел.
Привет. Не поделишься моделью? ( instagramwidget.class.php ) Помню переделывал на свежий inwidget, но и он перестал работать, сейчас уже не разберусь.
Так вот же inwidget.ru
Спасибо конечно, кэп=), но я не о том. Там автор сильно переделал inwidget, теперь он работает со сторонним плагином (instagram-php-scraper), и как теперь нужно переделать instagramwidget я не понимаю. До этого я сам тоже переделывал этот плагин, но было не так сложно для меня, плагинов не было. Сейчас нужно как-то это плагин прикручивать, а я разработчиком не являюсь. Поэтому я просил поделиться работающим компонентом (файлом или файлами) подготовленными для modx, которые я просто закину в core/components/instagramwidget.
Так что в оконцове то необходимо сделать? Просто что бы он работал?
Да. Просто свежий instagramWidget нужен, актуальный, рабочий. Автор его обновлять не будет (узнал у него).
Можно еще проще: получать JSON массив с данными с публичного аккаунта и парсить как угодно. И будет без iframe и лишнего дизайна, как у inwidget'a.
Можно как cURL, так и без:
Можно как cURL, так и без:
$url = 'https://www.instagram.com/'.$instaLogin;
// Set the JSON URL
$jsonUrl = $url. '/media/';
$photos = $modx->fromJSON(file_get_contents($jsonUrl));
А этим методом можно взять аву юзера и его кол-во подписчиков, подписок и постов? т.е. то что мы видим обычно в профиле.
Эти данные можно получить как-то так:
$url = 'https://www.instagram.com/'.$instaLogin;
$page = explode('window._sharedData = ', file_get_contents($url));
$json = explode(';</script>', $page[1]);
$profileJSON = $modx->fromJSON($json[0]);
$profile = $profileJSON['entry_data']['ProfilePage'][0]['user'];
$ava = $profile['profile_pic_url_hd']; // аватар
$followers = $profile['follows']['count']; // подписки
$followed = $profile['followed_by']['count']; // подписчики
$post_count = $profile['media']['count']; // количество постов
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.