【问题标题】:Link to Instagram profile with user ID使用用户 ID 链接到 Instagram 个人资料
【发布时间】:2013-07-16 17:30:30
【问题描述】:

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

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

【问题讨论】:

  • 您的问题是否需要更多帮助,或者其中一个答案是否已经帮助您解决了问题。如果是这样,请记住接受它。否则我会尽力提供帮助。
  • @TimBodeit 答案没有帮助。我最终使用了用户名而不是 ID。
  • 是的,有一个快速的方法。已回复here

标签: javascript html href instagram


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 对于重定向到 IG 用户的网页,https://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 起始表格 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)

【讨论】:

    【解决方案3】:

    第一种方法

    &lt;a href="http://instagram.com/_u/{USERNAME}/"&gt;Link to Instagram Page&lt;/a&gt;

    • 要求用户选择要启动的应用程序

    第二种方法

    &lt;a href="instagram://user?username={USERNAME}"&gt;Link to Instagram Profile&lt;/a&gt;

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

    在 Android 4.4 Chrome 上测试

    【讨论】:

    • instagram://user?id={user_id} 确认可以在 iOS 上工作
    • 不回答 OP 的问题:仅使用用户 ID 链接配置文件
    【解决方案4】:

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

    【讨论】:

    • 不,这只是链接到选择用户名“user”的有趣的家伙,你可以尝试任何你想要的 id,还是一样
    猜你喜欢
    • 2014-10-09
    • 2012-01-20
    • 2012-09-06
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    相关资源
    最近更新 更多