我们已经整合了instagram api(使用{userId} / media / recent)来获取基于userId的媒体Feed。它工作正常,直到2016年6月1日。现在我如何获得新版Instagram页面的userId,我们需要包含新版本的Instagram,这似乎很难。这是我们从以前获得instagram userId的网站获得的错误消息。 "由于Instagram的API规则发生变化,自6月1日起,此服务不再可用。"来自http://www.otzberg.net/iguserid/
此致 RAGHAV
答案 0 :(得分:8)
上面提到的网站otzberg.net/iguserid是我的个人网站,我基于API宣布将其关闭,Daniel Storm正确地提到了这一点。工具类型永远不会被Instagram批准。但是,有一些简单的步骤可以获取您的Instagram用户ID,使用谷歌浏览器和开发人员工具(F12或⌥+⌘+ i)
在个人资料页面的控制台视图中(例如https://www.instagram.com/lufthansa/)输入:
window._sharedData.entry_data.ProfilePage[0].user.id
这是截图:
答案 1 :(得分: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 :(得分:2)
来自Instagram:
2015年11月17日,我们宣布了新的权限审核流程 适用于Instagram for Developers blog上的新应用和现有应用。 所有现有应用程序必须在2016年6月1日之前提交以供审核 正在转换到沙箱模式。请仅在提交时进行审核 您遵守我们批准的用例之一。
您需要获得API使用许可。
检查Instagram的Platform Policy是否有不允许的用例。
答案 3 :(得分:1)
当你生成访问令牌时...... json响应中会有id
{" access_token":""," user":{" username":" abcdef", "生物":"","网站":""," profile_picture":", " full_name":" ABCEDEFE"," id":" 000000000"} }
我们可以使用此链接获取用户ID。 https://api.instagram.com/v1/users/self/?access_token=ACCESS-TOKEN
答案 4 :(得分:1)
您可以使用此网站 - http://www.instaid.co.uk
或者您可以使用Instagram用户名替换{username}
https://www.instagram.com/ {名} /?__一个= 1
或者您可以登录您的Instagram帐户并使用google开发工具查看已存储的Cookie。 'ds_user_id'是您的用户ID
答案 5 :(得分:0)
我目前正在为此使用https://codeofaninja.com/tools/find-instagram-user-id。
如果您想将其用作api,则可以使用https://codeofaninja.com/tools/find-instagram-id-answer.php?instagram_username={username}
,然后解析html响应以获取用户ID