我可以从用户名获取userId,但我无法从userId获取用户名。
我有一个userId数据库,因为这是我需要运行的所有应用程序,但我想知道这些用户是谁或查看他们的个人资料。我必须更新我的应用程序,在新列中将用户名写入数据库,占用应用程序本身并不真正需要的空间
答案 0 :(得分:3)
Instagram公开了一个用户端点。从http://instagram.com/developer/endpoints/users/#get_users开始,您可以使用:
https://api.instagram.com/v1/users/(user id)/?access_token=ACCESS-TOKEN
响应是JSON,您想要的数据是data.username
答案 1 :(得分:3)
使用此API:
https://api.instagram.com/v1/users/<USER-ID>/?access_token=ACCESS-TOKEN
响应将包含username
和其他用户信息,此处为文档:
http://instagram.com/developer/endpoints/users/#get_users
答案 2 :(得分:2)
这是一种通过用户ID查找Instagram用户名的方法,无需使用访问令牌,也无需登录Instagram。首先,您必须将用户代理更改为Instagram 85.0.0.21.100 Android (23/6.0.1; 538dpi; 1440x2560; LGE; LG-E425f; vee3e; en_US)
。如果要在网络浏览器上找到用户名而不是诸如cURL之类的命令行工具,则可以使用诸如Firefox(https://addons.mozilla.org/en-US/firefox/addon/header-editor/)上的Header Editor之类的开源浏览器插件,仅在域名上发送此用户代理。 i.instagram.com
。然后,您可以访问类似https://i.instagram.com/api/v1/users/5995367/info/的URL(将用户ID替换为所需的ID)
此返回JSON的URL来自Instagram私有API,Instagram移动应用程序和IG:dm等第三方应用程序使用该URL。如果您登录到Instagram Web版本,则此URL将返回更多数据。如果您尚未向用户名发送消息或关注它们,则按用户ID搜索用户名将有助于查找经常更改用户名的用户。
注意:要查找用户ID,可以将?__a=1
添加到个人资料URL,例如:https://www.instagram.com/alanarblanchard/?__a=1
当您单击具有Instagram Web版本的用户个人资料时,也会使用此返回JSON的URL。