Instagram API - 获取userId

问题描述 投票:4回答:6

我们已经集成了instagram api(使用{userId} / media / recent)来获取基于userId的媒体订阅源。它工作正常,直到2016年6月1日。现在我如何获得新版Instagram页面的userId,我们需要包含新版本的Instagram,这似乎很难。这是我们从以前获得instagram userId的网站获得的错误消息。 “由于Instagram的API规则发生变化,该服务自6月1日起不再提供”来自http://www.otzberg.net/iguserid/

关心拉格哈夫

instagram-api
6个回答
8
投票

提到的网站otzberg.net/iguserid是我的个人网站,我根据API公告将其关闭,Daniel公司正确地提到了这一点。工具类型永远不会被Instagram批准。但是,有一些简单的步骤可以获取您的Instagram用户ID,使用谷歌浏览器和开发人员工具(F12或⌥+⌘+ i)

在配置文件页面的控制台视图中(例如https://www.instagram.com/lufthansa/)类型:

    window._sharedData.entry_data.ProfilePage[0].user.id

这是一个截图:

enter image description here


3
投票

绝对不是最优雅的方式,但不涉及正在运行的浏览器或批准的应用程序,是使用(未记录的?)搜索API:

https://www.instagram.com/web/search/topsearch/?context=user&count=0&query={username}

这将返回匹配的用户(因为count设置为0,它不应该返回多个用户)。

验证结果后(检查user是否包含一个项目),您可以获得用户ID,例如在javascript中

response.users[0].user.pk

其中response是具有解析响应的对象。


2
投票

来自Instagram:

2015年11月17日,我们宣布了针对Instagram for Developers blog的新应用和现有应用的新权限审核流程。所有现有应用程序必须在2016年6月1日之前提交以供审核,然后才能转换为沙盒模式。只有在您遵守我们批准的用例之一时,请提交以供审核。

您需要获得API使用批准。

查看Instagram的Platform Policy以了解不允许的用例。


1
投票

当您生成访问令牌时... json响应中将有id

{“access_token”:“”,“user”:{“username”:“abcdef”,“bio”:“”,“website”:“”,“profile_picture”:“,”full_name“:”ABCEDEFE“,” id“:”000000000“}}

我们可以使用此链接获取用户ID。 https://api.instagram.com/v1/users/self/?access_token=ACCESS-TOKEN


1
投票

你可以使用这个网站 - http://www.instaid.co.uk

或者您可以使用Instagram用户名替换{username}

https://www.instagram.com/ {名} /?__一个= 1

或者您可以登录您的Instagram帐户并使用谷歌开发工具查看已存储的cookie。 'ds_user_id'是您的用户ID

enter image description here


0
投票

我目前正在使用https://codeofaninja.com/tools/find-instagram-user-id

如果你想将它用作api,你可以使用https://codeofaninja.com/tools/find-instagram-id-answer.php?instagram_username={username}然后解析html响应来获取用户id

© www.soinside.com 2019 - 2024. All rights reserved.