我们已经集成了instagram api(使用{userId} / media / recent)来获取基于userId的媒体订阅源。它工作正常,直到2016年6月1日。现在我如何获得新版Instagram页面的userId,我们需要包含新版本的Instagram,这似乎很难。这是我们从以前获得instagram userId的网站获得的错误消息。 “由于Instagram的API规则发生变化,该服务自6月1日起不再提供”来自http://www.otzberg.net/iguserid/
关心拉格哈夫
提到的网站otzberg.net/iguserid是我的个人网站,我根据API公告将其关闭,Daniel公司正确地提到了这一点。工具类型永远不会被Instagram批准。但是,有一些简单的步骤可以获取您的Instagram用户ID,使用谷歌浏览器和开发人员工具(F12或⌥+⌘+ i)
在配置文件页面的控制台视图中(例如https://www.instagram.com/lufthansa/)类型:
window._sharedData.entry_data.ProfilePage[0].user.id
这是一个截图:
绝对不是最优雅的方式,但不涉及正在运行的浏览器或批准的应用程序,是使用(未记录的?)搜索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
是具有解析响应的对象。
来自Instagram:
2015年11月17日,我们宣布了针对Instagram for Developers blog的新应用和现有应用的新权限审核流程。所有现有应用程序必须在2016年6月1日之前提交以供审核,然后才能转换为沙盒模式。只有在您遵守我们批准的用例之一时,请提交以供审核。
您需要获得API使用批准。
查看Instagram的Platform Policy以了解不允许的用例。
当您生成访问令牌时... 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
你可以使用这个网站 - http://www.instaid.co.uk
或者您可以使用Instagram用户名替换{username}
https://www.instagram.com/ {名} /?__一个= 1
或者您可以登录您的Instagram帐户并使用谷歌开发工具查看已存储的cookie。 'ds_user_id'是您的用户ID
我目前正在使用https://codeofaninja.com/tools/find-instagram-user-id。
如果你想将它用作api,你可以使用https://codeofaninja.com/tools/find-instagram-id-answer.php?instagram_username={username}
然后解析html响应来获取用户id