javascript 链接到带有用户ID的Instagram个人资料

xkrw2x1b  于 2023-01-04  发布在  Java
关注(0)|答案(6)|浏览(124)

我想链接到Instagram上的个人资料/用户帐户。我有用户ID,但在开发者API文档中找不到答案。我尝试了instagram.com/userIDinstagram.com/users/userID,但这些都不起作用。简单的问题:我只有一个<a>标签,我想知道href中有什么可以把用户带到一个特定的instagram个人资料,或者可能是javascript中的window.location
或者,如果有一种方法可以从ID中获取用户名,我想我也可以用那种迂回的方式来做......

iswrvxsc

iswrvxsc1#

我不知道一个解决方案,使它作为一个简单的链接工作。
您需要使用Instagram API并注册您的应用程序,以便获得客户端ID。
接下来,您需要以HTTP GET的形式执行以下请求:

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

这将返回一个JSON-Result,它将在data部分中包含用户名。
现在可以使用http://instagram.com/username作为链接。

e3bfsja2

e3bfsja22#

尝试

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)
jw5wzhpr

jw5wzhpr3#

    • 第一种方法**

第一个月

  • 要求用户选择要启动的应用程序
    • 第二种方法**

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

  • 如果用户安装了instagram应用程序:使用本机应用程序直接启动页面
  • 如果用户未安装instagram应用程序:什么都不做

在Android 4.4 Chrome上测试

rur96b6h

rur96b6h4#

https://www.instagram.com/p/" . $social_id . "/"
busg9geu

busg9geu5#

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>
py49o6xq

py49o6xq6#

您还可以使用以下命令:https://instagram.com/user/?id= {用户ID}

相关问题