2012-10-07 11 views
7

ユーザー認証なしでinstagram APIを使用してユーザー名を取得するにはどうすればよいですか?ユーザー/検索を試してみると、複数のリサーチ結果が返ってくるので、どのようにして正確なユーザー名の結果しか得られないのでしょうか?Instagram APIユーザーIDを取得する方法は?

たとえば、次の要求では、ユーザー名がaliciakeysと同じ複数のユーザーが返された場合、正確なユーザー名のユーザーのデータのみを取得します。

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

答えて

14

あなたは検索語が常にフルユーザ名となり、ユーザ名が検索クエリと完全に一致する場合、あなたは、単に結果を反復処理し、停止することができることを知っている場合。

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

これは、あなたが実際には、チャンスはあなたが完全なユーザー名を検索する場合、あなたはそれを検索し、ほぼすべての時間は、最初の結果は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 

?> 

でそれを行うだろうかです探しているだろう。

+5

最初の結果が常にあなたが探している結果であるという確信は間違っています。この例を見てください - https://snap.apigee.com/1PuJeFw#content=request 「音楽」ユーザーを探すときは、最初の結果ではありません。結果セットでさえ、特定の量のアイテムに限定されているので、それ以上のものはありません。 – ecdeveloper

関連する問題