ऐप

2013-02-16 36 views
6

का उपयोग कर रहे उपयोगकर्ताओं के बीच पारस्परिक फेसबुक पसंद कैसे प्राप्त करें मान लें कि दो उपयोगकर्ता एप्लिकेशन का उपयोग कर रहे हैं और एप्लिकेशन को अपनी पसंदों को पुनर्प्राप्त करने के लिए उपयुक्त अनुमतियां दी हैं। क्या यह सामान्य रूप से पसंद करने के लिए FQL या ग्राफ एपीआई का उपयोग करना संभव है? ग्राफ एपीआई का उपयोग करके दो उपयोगकर्ताओं के बीच आपसी मित्रता कैसे प्राप्त कर सकते हैं। मुझे नहीं लगता कि इस तरह की एक एपीआई कॉल मौजूद है क्योंकि मैं दस्तावेज़ों के माध्यम से गया था लेकिन मुझे इसे याद आ सकता है। मैं जानना चाहता हूं कि यह संभव है और यदि हां, तो यह कैसे किया जा सकता है। मैं वास्तव में एसक्यूएल के साथ डूब गया और बस एफक्यूएल के साथ शुरू किया और एक ही उपयोगकर्ता से सभी पसंद प्राप्त कर सकते हैं, लेकिन आप दो उपयोगकर्ताओं (यदि संभव हो तो) के बीच केवल सामान्य पसंद कैसे प्राप्त करते हैं?ऐप

उत्तर

3

यह एफक्यूएल के माध्यम से हासिल किया जा सकता है।

1) उपयोगकर्ता 1

SELECT page_id FROM page_fan WHERE uid = $user1 

2) उपयोगकर्ता 2 के पन्नों का चयन करें, और page_id एक और फिल्टर (उर्फ के रूप में पहले की क्वेरी से का उपयोग करने के पन्नों का चयन करें - एक उप क्वेरी)

जो आपको अंतिम पूर्ण क्वेरी देता है जो इसे पूरा करता है:

SELECT page_id FROM page_fan WHERE uid= $user2 AND page_id IN (SELECT page_id FROM page_fan WHERE uid = $user1) 
+0

बहुत बढ़िया, धन्यवाद। स्पष्टीकरण विशेष रूप से सराहना की गई थी। – landland

+0

हाय टॉमी, इसके साथ खेलने के बाद कुछ और काम नहीं कर रहा है और एक खाली डेटा सेट लौट रहा है। परीक्षण करने के लिए, मैंने दो उपयोगकर्ताओं का उपयोग किया, और पेज_फान से पृष्ठ_फान चुनें जहां uid = $ user1 और फिर पृष्ठ_फान से पृष्ठ_आईडी चुनें जहां uid = $ user2। जैसा कि मैंने दो बार चेक किया है, दोनों में एक सामान्य पेज_आईडी है। हालांकि, जब मैं पृष्ठ_फान से SELECT पृष्ठ_आईडी का उपयोग करके अपने उदाहरण से कथन गठबंधन करता हूं, जहां uid = $ user2 और पृष्ठ_आईडी (पृष्ठ_फान से पृष्ठ_फान चुनें जहां uid = $ user1) डेटा वापस खाली है। यह फेसबुक से FQL क्वेरी उपकरण का उपयोग कर रहा है। कोई विचार? – landland

+0

तार्किक रूप से, क्वेरी काम करता है। तो मुझे नहीं पता कि इस पर समय के साथ कोई समस्या है या क्या। एक बहु क्वेरी चलाकर ऐसा करने का प्रयास करें और देखें कि आपको क्या मिलता है: https://developers.facebook.com/docs/reference/rest/fql.multiquery/ –

0

FQL अब उपलब्ध नहीं है। आप इसे फेसबुक से ग्राफ एपीआई के साथ कर सकते हैं। कुछ इस तरह:

graph.setAccessToken(user.facebookToken); 
    graph.get("/"+targetFacebookId+"?fields=context", null, function(err, result) { 
    if (err) { 
     notDoStuff(err); 
    } else { 
     doStuff(result); 
    } 
    });