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