Instagram API - 获取userId

时间:2016-06-02 13:17:14

标签: instagram-api

我们已经整合了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

6 个答案:

答案 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

这是截图:

enter image description here

答案 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

enter image description here

答案 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