Я пытаюсь отобразить галерею изображений на веб-сайте для клиента. Эти изображения должны быть получены из их учетной записи Instagram автоматически. Просто, правда? Ну, это было ...
Я не могу использовать Instagram API, потому что он устарел: https://www.instagram.com/developer/
Поэтому вместо этого я пытаюсь использовать Instagram Graph API для получения последних изображений для учетной записи: https://developers.facebook.com/docs/instagram-api/reference/user/media#get-media
Перейдите к нижней части для короткой версии или продолжайте чтение для длинной версии.
Длинная история
Проблема в том, что мне очень трудно понять, как даже получить учетные данные для взаимодействия с этим API. Насколько я могу судить, мне нужно сначала создать четыре отдельных вещи:
- Бизнес-аккаунт в Instagram (готово)
- Пользователь Facebook (готово)
- Страница Facebook (сделано)
- Приложение Facebook (готово ... ish)
Я даже не уверен, нужно ли мне создавать все эти вещи (особенно приложение), но сейчас я здесь. И я пытаюсь выяснить, какие разрешения мне нужны, основываясь на этой странице: https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens
Я бы подумал, что мне нужен "токен доступа к приложению", и, насколько я понимаю, я вместо этого могу использовать идентификатор приложения и секрет приложения, объединенные вместо токена доступа к приложению, и это действительно, похоже, работает.
Затем я попытался получить нужный идентификатор Instagram на основе связанной страницы Facebook, которую я сделал с этим звонком (с настоящим идентификатором учетной записи Facebook и соответствующим токеном): https://graph.facebook.com/some-facebook-account-id-here?fields=instagram_business_account&access_token=something-here|and-here
Ответ на этот звонок был:
{
"error": {
"message": "(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.",
"type": "OAuthException",
"code": 10,
"fbtrace_id": "[redacted]"
}
}
А потом я спустился по кроличьей норе, пытаясь представить «функцию» на рассмотрение, но это закончилось тем, что я столкнулся с уловкой 22, где она просила меня получить живую рабочую демонстрацию того, о чем я спрашиваю. для доступа к. Я не понимаю, как можно получить живую рабочую демонстрацию, когда у меня еще нет к ней доступа.
Long Story Short
Короче говоря, это кажется непристойно сложным для чего-то, что должно быть очень простым. Может я просто делаю это неправильно?
Что бы вы сделали, если бы вы были на моем месте, чтобы получить доступ к
Instagram Graph API, чтобы вы могли получить несколько изображений из определенной учетной записи Instagram для отображения на веб-сайте?