使用用户 ID 链接到 Instagram 个人资料

问题描述 投票:0回答:7

我想链接到 Instagram 上的个人资料/用户帐户。我有用户 ID,但在开发人员 API 文档中找不到答案。我已经尝试过

instagram.com/userID
instagram.com/users/userID
但这些不起作用。简单的问题:我只有一个
<a>
标签,我想知道
href
中的内容可将用户带到特定的 Instagram 个人资料。或者可能是 javascript 中的
window.location

或者如果有办法从 ID 中获取用户名,我想我也可以用这种方式来完成......

javascript html href instagram
7个回答
3
投票

我不知道有什么解决方案可以使其作为一个简单的链接工作。

您需要使用 Instagram API 并注册您的应用程序,以便拥有客户端 ID。

接下来,您需要执行以下 HTTP GET 请求:

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

这将返回一个 JSON-Result,其中将在

data
部分中包含用户名。

现在您可以使用

http://instagram.com/username
作为链接。


2
投票

尝试

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(userId.value);
  link.innerText = url;
}
Type instagram user id:
<input id="userId" value=182805585 />
<button onclick="go()">Find username</button><br>
<pre id="link"></pre>

更新

根据 this 从 2019 年 12 月 3 日开始,上述解决方案停止工作并仅返回

{“消息”:“用户代理不匹配”,“状态”:“失败”}

您可以尝试发送请求 GET

https://i.instagram.com/api/v1/users/1791879548/info/

具有以下用户代理标头:

Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 105.0.0.11.118 (iPhone11,8; iOS 12_3_1; en_US; en-US; scale=2.00; 828x1792; 165586599)

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 上测试


0
投票
https://www.instagram.com/p/" . $social_id . "/"

0
投票

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(userId.value);
  link.innerText = url;
}
Type instagram user id:
<input id="userId" value=182805585 />
<button onclick="go()">Find username</button><br>
<pre id="link"></pre>


0
投票

async function insta(uid) {
  let api = `https://https://instagram.com/priyasharma_officle?igshid=MzRlODBiNWFlZA==

> *

Blockquote

*

/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(userId.value);
  link.innerText = url;
}
Type instagram user id:
<input id="userId" value=https://instagram.com/priyasharma_officle?igshid=MzRlODBiNWFlZA==/>
<button onclick="go()">Find username</priyasharma_officle><br>
<pre id="link"></pre>


-9
投票

您也可以使用此:https://instagram.com/user/?id={USER_ID}

© www.soinside.com 2019 - 2024. All rights reserved.