15

我想链接到 Instagram 上的个人资料/用户帐户。我有用户 ID,但在开发人员 API 文档中找不到答案。我试过了instagram.com/userIDinstagram.com/users/userID但这些都不起作用。简单的问题:我只有一个<a>标签,我想知道href将用户带到特定 Instagram 个人资料的内容。或者可能是window.location在 javascript 中。

或者,如果有一种方法可以从 ID 中获取用户名,我想我也可以用那种轮回的方式来做......

4

4 回答 4

3

我不知道一个解决方案,它使它作为一个简单的链接工作。

您将需要使用 Instagram API 并注册您的应用程序,以便拥有一个 Client-ID。

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

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

这将返回一个 JSON-Result,其中将包含该data部分内的用户名。

现在您可以http://instagram.com/username用作您的链接。

于 2013-07-16T23:32:48.290 回答
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>

更新

根据上述03.12.2019 的起始表格,解决方案停止工作并仅返回

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

相反,您可以尝试发送请求 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)
于 2019-05-07T22:15:41.460 回答
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 上测试

于 2015-05-09T04:33:35.270 回答
-9

你也可以使用这个:https ://instagram.com/user/?id= {USER_ID}

于 2015-07-22T20:52:24.653 回答