7

ユーザー認証なしでinstagram APIでユーザー名からユーザーIDを取得するにはどうすればよいですか?ユーザー/検索を試行すると、複数の調査結果が返されます。正確なユーザー名のみの結果を取得するにはどうすればよいですか?

たとえば、次のリクエストは、ユーザー名が に似ている複数のユーザーを返しますaliciakeys。正確なユーザー名を持つユーザーのデータのみを取得したいと考えています。

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

1 に答える 1

14

検索用語が常に完全なユーザー名になることがわかっている場合は、結果を単純に繰り返して、ユーザー名が検索クエリと完全に一致したときに停止できます。

また、アクセス トークンを公開しないでください。

これは、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

?>

実際、完全なユーザー名を検索している場合、ほとんどの場合、検索するたびに最初の結果が探しているものになる可能性があります。

于 2012-10-07T16:15:36.033 に答える