Instagramのプロフィール/ユーザーアカウントにリンクしたい。ユーザーIDを持っていますが、開発者APIのドキュメントで答えが見つかりません。 instagram.com/userID
とinstagram.com/users/userID
を試しましたが、機能しません。簡単な質問:<a>
タグが1つしかないので、ユーザーを特定のInstagramプロファイルに誘導するためにhref
に何が入るのか知りたいです。または、JavaScriptのwindow.location
かもしれません。
または、IDからユーザー名を取得する方法がある場合は、その方法でそれを行うこともできると思います...
私はそれを単純なリンクとして機能させる解決策を知りません。
クライアントIDを取得するには、Instagram APIを使用し、アプリケーションにサインアップする必要があります。
次に、HTTPGETとして次のリクエストを実行する必要があります。
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>
1番目の方法
<a href="http://instagram.com/_u/{USERNAME}/">Link to Instagram Page</a>
2番目の方法
<a href="instagram://user?username={USERNAME}">Link to Instagram Profile</a>
Android 4.4Chromeでテスト済み