2011-01-24 23 views
13

क्या मेरे सभी दोस्तों को यह पसंद करना संभव है ?? अब, मैं 2 कदम से इस हो रही है: अपने सभी दोस्तों को सूची फेसबुक एपीआई के माध्यम से दोस्तों को कैसे पसंद करें

  • हो रही है उन सूची पुनरावृत्ति मैं सभी व्यक्तियों हो रही द्वारा पसंद,
    1. लेकिन यह बहुत बड़ा प्रक्रिया लगता है, किसी के पास इस कार्य के प्रदर्शन को बेहतर बनाने का विचार है?

    उत्तर

    14

    अंत में मैं फेसबुक API दस्तावेज़

    FB.api("/likes?ids=533856945,841978743") 
    
    FB.api("me/friends",{ 
        fields:'id', 
        limit:10 
    },function(res){ 
        var l='' 
        $.each(res.data,function(idx,val){ 
        l=l+val.id+(idx<res.data.length-1?',':'') 
        }) 
        FB.api("likes?ids="+l,function(res){ 
         console.log(res); 
        }) 
    }) 
    
    +0

    क्या आप कुछ और कोड साझा कर सकते हैं? – Patrioticcow

    +0

    यहां एफबी क्या है। मुझे एंड्रॉइड के लिए इसकी ज़रूरत है। –

    +0

    एफबी जावास्क्रिप्ट फेसबुक एसडीके है। [एसडीके पेज यहां स्थित है।] (Https://developers.facebook.com/docs/javascript) –

    0

    मेरा मानना ​​है कि यह एकमात्र तरीका है। मैंने कुछ हफ्ते पहले इस समस्या को देखा। ऐसा नहीं लगता कि उन्होंने एपीआई बदल दी है।

    http://developers.facebook.com/docs/reference/api/

    संपादित करें: मुझे यकीन है कि मैं काफी अच्छी तरह से तुम क्या मतलब है ... आप का मतलब है कि आप पोस्ट है कि एक उपयोगकर्ता को पसंद करता है, तो आप क्या करना है की एक सूची प्राप्त करना चाहते हैं समझ में नहीं कर रहा हूँ जैसे

    1. चेक मित्र के सभी पोस्ट प्राप्त करें कि क्या पसंद को उनके पद से किसी
    2. द्वारा
    3. जांच करें कि सभी पोस्ट प्राप्त करें: यह वह जगह है उसकी/उसके स्वयं की पोस्ट में किसी भी
    4. परिणाम

    है कि तुम क्या चाहते कम्बाइन रहा है?

    +0

    उत्तर के लिए धन्यवाद। लेकिन वास्तव में मैं इस तरह से भी लागू नहीं कर सकता! मैं उन पदों को कैसे प्राप्त कर सकता हूं जिन्हें उपयोगकर्ता पसंद आया? मुझे ऐसा करने का कोई रास्ता नहीं मिल रहा है। Http://developers.facebook.com/docs/reference/api/user/ में केवल "पसंद" है, लेकिन वे वे पृष्ठ हैं जिन्हें उपयोगकर्ता पसंद करते हैं, पोस्ट नहीं। – maxgrinev

    +0

    मेरे संपादन देखें। क्या तुम यही चाहते हो? –

    +1

    मुझे विश्वास नहीं है कि ऐसा करने का एक और अधिक प्रभावी तरीका है। मैंने अभी एफक्यूएल के साथ बहुत कुछ और ज्ञान के स्तर पर खेला है, मुझे विश्वास है कि किसी को वास्तव में दोस्तों की सूची पहले प्राप्त करने की ज़रूरत है, फिर प्रत्येक मित्र के लिए अतिरिक्त पसंद कॉल करें। यह एक बहुत ही लंबी प्रक्रिया हो सकती है। क्या यह वास्तव में एकमात्र तरीका है? –

    5

    को देख FQL ग्राफ़ एपीआई परिणामों के माध्यम से पाशन की तुलना में तेजी होने जा रहा है का उपयोग करते हुए 2 सप्ताह के बाद यह पाया। आप अपने दोस्तों के पृष्ठों की आईडी प्राप्त कर सकते हैं, लेकिन दुर्भाग्यवश FQL उस (यानी नाम) के अलावा अन्य जानकारी नहीं लौटाता है। निम्नलिखित पर एक नज़र डालें।

    यह मानता है कि आप मित्रों_likes अनुमति के साथ PHP एसडीके का उपयोग कर रहे हैं।

    // hold on to your user ID 
    $user_id = $facebook->getUser(); 
    
    // query your friend's likes based on their ID 
    $query = "SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $user_id)"; 
    $result = $fb->api(array(
        'method' => 'fql.query', 
        'query' => $query, 
    )); 
    
    // optionally group the results by each friend ID 
    function arraySort($input, $sortkey){ 
        foreach ($input as $key => $val) { 
        $output[ $val [ $sortkey ] ][] = $val; 
        } 
        return $output; 
    } 
    $friendLikes = arraySort($result,'uid'); 
    
    // output the results 
    echo sprintf('<pre>%s</pre>', print_r($friendLikes,TRUE)); 
    

    इसका लाभ यह है कि आप केवल एक एपीआई कॉल करते हैं। आपको पसंद किए गए पृष्ठ के विवरण के लिए मित्र नाम और दूसरा प्राप्त करने के लिए अलग-अलग कॉल करना होगा, लेकिन आपके पास सीधे आगे के दृष्टिकोण में काम करने के लिए आईडी हैं।

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