2012-10-07 21 views
7

उपयोगकर्ता प्रमाणीकरण के बिना Instagram API के साथ उपयोगकर्ता नाम के साथ उपयोगकर्ता आईडी कैसे प्राप्त कर सकता हूं? यदि मैं उपयोगकर्ताओं/खोज को आजमाता हूं, तो यह कई शोध परिणाम देता है, तो मैं कैसे सुनिश्चित कर सकता हूं कि मुझे केवल सटीक उपयोगकर्ता नाम का नतीजा मिले?Instagram API उपयोगकर्ता आईडी कैसे प्राप्त करें?

उदाहरण के लिए, निम्नलिखित अनुरोधों को aliciakeys के समान उपयोगकर्ता नाम रखने वाले एकाधिक उपयोगकर्ताओं को वापस लौटाते हैं, मैं केवल उपयोगकर्ता के सटीक उपयोगकर्ता नाम के साथ डेटा प्राप्त करना चाहता हूं।

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

उत्तर

14

आप जानते हैं कि खोज शब्द हमेशा पूर्ण उपयोगकर्ता नाम होगा और आप बस परिणामों के माध्यम से पुनरावृति और बंद कर सकते हैं जब उपयोगकर्ता नाम खोज प्रश्न का सटीक मेल है।

इसके अलावा, कभी भी सार्वजनिक रूप से अपने एक्सेस टोकन का पर्दाफाश न करें।

इस तरह आप पीएचपी

<?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

संबंधित मुद्दे