Ссылка на профиль Instagram с идентификатором пользователя

Я хочу сделать ссылку на профиль/учетную запись пользователя в Instagram. У меня есть идентификатор пользователя, но я не могу найти ответ в документации API разработчика. Я пробовал instagram.com/userID и instagram.com/users/userID но они не работают. Простой вопрос: У меня есть только один <a> тег, и я хочу знать, что происходит в href взять пользователя к конкретному профилю Instagram. Или, возможно, window.location в JavaScript.

Или, если есть способ получить имя пользователя из идентификатора, я полагаю, я мог бы сделать это таким же образом...

Ответ 1

Я не знаю решения, которое делает его простой ссылкой.

Вам нужно будет использовать API-интерфейс Instagram и зарегистрировать приложение, чтобы у вас был идентификатор клиента.

Далее вам нужно будет выполнить следующий запрос как HTTP GET:

https://api.instagram.com/v1/users/userID?client_id=YourClientID

Это вернет JSON-результат, который будет содержать имя пользователя внутри раздела data.

Теперь вы можете использовать http://instagram.com/username в качестве своей ссылки.

Ответ 2

1-й метод

<a href="http://instagram.com/_u/{USERNAME}/">Link to Instagram Page</a>

  • Попросите пользователя выбрать приложение для запуска с помощью

Второй метод

<a href="instagram://user?username={USERNAME}">Link to Instagram Profile</a>

  • Если пользовательское установлено приложение instagram: непосредственно запустить страницу с собственным приложением
  • Если пользовательское не установлено приложение instagram: ничего не делать

Протестировано на Android 4.4 Chrome

Ответ 3

пытаться

async function insta(uid) {
  let api = 'https://i.instagram.com/api/v1/users/${uid}/info/'
  let info = await (await fetch(api)).json();
  return 'https://www.instagram.com/${info.user.username}';
}

async function go() {
  let url = await insta(txt.value)
  link.innerText = link.href = url;
}
Type instagram user id:
<input id="txt" value=182805585 />
<button onclick="go()">GO!</button><br>
<pre id="link"></pre>