【问题标题】:Instagram API how to get user ID?Instagram API 如何获取用户 ID?
【发布时间】:2012-10-07 15:35:22
【问题描述】:

如何在没有用户身份验证的情况下使用 instagram API 获取带有用户名的用户 ID?如果我尝试用户/搜索,它会返回多个研究结果,那么我如何确定我只获得了准确用户名的结果?

例如,以下请求返回多个用户名与aliciakeys 相似的用户,我只想获取具有确切用户名的用户的数据。

https://api.instagram.com/v1/users/search?q=aliciakeys&access_token=[your token]

【问题讨论】:

    标签: php json instagram


    【解决方案1】:

    如果您知道搜索词始终是完整的用户名,您可以简单地遍历结果并在用户名与搜索查询完全匹配时停止。

    另外,永远不要公开您的访问令牌。

    这就是你在 PHP 中的做法

    <?php
    
    
    function getInstaID($username)
    {
    
        $username = strtolower($username); // sanitization
        $token = "InsertThatHere";
        $url = "https://api.instagram.com/v1/users/search?q=".$username."&access_token=".$token;
        $get = file_get_contents($url);
        $json = json_decode($get);
    
        foreach($json->data as $user)
        {
            if($user->username == $username)
            {
                return $user->id;
            }
        }
    
        return '00000000'; // return this if nothing is found
    }
    
    echo getInstaID('aliciakeys'); // this should print 20979117
    
    ?>
    

    实际上,如果您正在搜索完整的用户名,几乎每次搜索时,第一个结果都会是您要查找的结果。

    【讨论】:

    • 断言第一个结果总是你要找的结果是错误的。看看这个例子 - snap.apigee.com/1PuJeFw#content=request。在寻找“mus”用户时,这不是第一个结果。更何况它甚至不在结果集中,因为它们仅限于一定数量的项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多