2011-03-15 12 views
10

मुझे अपने ऐप की मित्र की सूची के उपयोगकर्ता को एक दोस्त पिकर में दिखाए जाने वाले उपयोगकर्ताओं को फ़िल्टर करने की आवश्यकता है। मैं जानता हूँ कि मैं निम्नलिखित फोन और सूची प्राप्त कर सकते हैं:उपयोगकर्ता के दोस्तों की सूची प्राप्त करने के लिए फेसबुक ग्राफ़ एपीआई का उपयोग

https://graph.facebook.com/me/friends?access_token=<access_token> 

मैं इसे अपने स्वयं के खाते के साथ पता पट्टी में बाहर की कोशिश की और यह वास्तव में काम करने के लिए के रूप में मैं यह करने की जरूरत है लगता है। समस्या यह है कि, मुझे नहीं पता कि इसका उपयोग जेएस फ़ाइल में कैसे किया जाए। मैंने इसे कॉल करने और एक jquery कॉल के साथ डेटा प्राप्त करने की कोशिश की लेकिन यह कुछ भी उपयोगी नहीं लग रहा है।

$.get("https://graph.facebook.com/me/friends", 
    {access_token: <access_token>}, 
    function(data){ document.write("Data Loaded: " + data);}); 

मुझे इसे अपनी जेएस फाइलों में कैसे कॉल करना चाहिए और फिर वास्तव में जानकारी का उपयोग करना चाहिए? धन्यवाद।

उत्तर

23

अद्यतन: changes introduced in V2.0 के अनुसार, /me/friends केवल एप्लिकेशन को मित्रों वापस आ जाएगी। मैं jQuery यहाँ उपयोग कर रहा हूँ भी

    1. :

      function getFriends() { 
          FB.api('/me/friends', function(response) { 
           if(response.data) { 
            $.each(response.data,function(index,friend) { 
             alert(friend.name + ' has id:' + friend.id); 
            }); 
           } else { 
            alert("Error!"); 
           } 
          }); 
      } 
      

      कृपया ध्यान दें कि:


      ऐसा करने के लिए सही तरीके से Facebook Javascript-SDK कुछ इस तरह का उपयोग कर, कर रहा है इस फ़ंक्शन को कॉल करने से पहले आपको यह जांचने की आवश्यकता हो सकती है कि उपयोगकर्ता कनेक्ट है या नहीं।

  • +2

    दोनों जवाब सही थे, लेकिन इस एक उदाहरण के लिए यकीन है कि के लिए पुरस्कार जीतता है। बहुत बहुत धन्यवाद! – keybored

    +0

    @keybored: आपका स्वागत है! – ifaour

    +0

    यह समाधान केवल उन उपयोगकर्ताओं को खींच देगा जिन्होंने पहले से ही एप्लिकेशन को अधिकृत कर दिया है। किसी को भी एक समाधान मिला है जो सभी उपयोगकर्ताओं को मेरे मित्र की सूची में खींच देगा? –

    3

    यदि आप जावास्क्रिप्ट के साथ ग्राफ से जानकारी निकालना चाहते हैं, तो आपको कॉल करने के लिए JS SDK और FB.api विधि का उपयोग करना होगा।

    2

    यह मेरे लिए काम कर रहा है:

    <!DOCTYPE html> <html lang="en"> <head> 
        <meta charset="utf-8" /> 
        <title>JSON Sample</title> </head> <body> 
        <div id="placeholder"></div> 
        <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
        <script> $.getJSON('https://graph.facebook.com/eris.risyana/friends?limit=100&access_token=[your_access_token]', function(mydata) { 
         var output="<ul>"; 
         for (var i in mydata.data) { 
          output+="<li>NAMA : " + mydata.data[i].name + "<br/>ID : " + mydata.data[i].id + "</li>"; 
         } 
    
         output+="</ul>"; 
         document.getElementById("placeholder").innerHTML=output; }); 
        </script> </body> </html> 
    

    परिणाम:

    NAMA : Priscillia Anna Yuliana 
    ID : 534513444 
    NAMA : Priyatna Mii 
    ID : 534619517 
    NAMA : Icha Sasmita 
    ID : 544737437 
    NAMA : CW Trianggono 
    ID : 599225957 
    NAMA : Krshna Sulanjana 
    ID : 605633569 
    NAMA : Aris Pujiarti 
    ID : 635209234 
    NAMA : Armand Muljadi 
    ID : 663419616 
    NAMA : Nurdin Somantri 
    ID : 675697956 
    NAMA : Muhammad Zamzam Fauzanafi 
    ID : 686838979 
    NAMA : Jerome Coutelier 
    ID : 690661663 
    
    +0

    यह मेरे लिए भी काम करता है। धन्यवाद! – Shilpa

    +0

    @ शिल्पा क्या यह कोड अभी भी आपके लिए काम करता है? – Abhinay

    +0

    @ अखिने: इस दृष्टिकोण के साथ, मुझे एक्सेस टोकन के साथ समस्याएं आईं और इसलिए मेरे आवेदन के साथ जेएस एसडीके का उपयोग करना शुरू कर दिया। – Shilpa

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

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