我想链接到 Instagram 上的个人资料/用户帐户。我有用户 ID,但在开发人员 API 文档中找不到答案。我已经尝试过
instagram.com/userID
和 instagram.com/users/userID
但这些不起作用。简单的问题:我只有一个 <a>
标签,我想知道 href
中的内容可将用户带到特定的 Instagram 个人资料。或者可能是 javascript 中的 window.location
。
或者如果有办法从 ID 中获取用户名,我想我也可以用这种方式来完成......
我不知道有什么解决方案可以使其作为一个简单的链接工作。
您需要使用 Instagram API 并注册您的应用程序,以便拥有客户端 ID。
接下来,您需要执行以下 HTTP GET 请求:
https://api.instagram.com/v1/users/userID?client_id=YourClientID
这将返回一个 JSON-Result,其中将在
data
部分中包含用户名。
现在您可以使用
http://instagram.com/username
作为链接。
尝试
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)
第一种方法
<a href="http://instagram.com/_u/{USERNAME}/">Link to Instagram Page</a>
第二种方法
<a href="instagram://user?username={USERNAME}">Link to Instagram Profile</a>
在 Android 4.4 Chrome 上测试
https://www.instagram.com/p/" . $social_id . "/"
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>
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>
您也可以使用此:https://instagram.com/user/?id={USER_ID}