2010-05-25 21 views
7

के स्वामित्व वाली घटनाओं की एक सूची प्राप्त करें क्या कोई जानता है कि मैं फेसबुक पेज द्वारा स्वामित्व वाली (बनाई गई) घटनाओं की सूची कैसे प्राप्त कर सकता हूं?फेसबुक पेज

मैं में भाग लेने वाली घटनाओं की एक सूची उत्पन्न करने के लिए "ग्राफ एपीआई" का उपयोग करने में सक्षम हूं, एक इकाई है। मैंने एफक्यूएल को भी देखा, लेकिन ऐसा लगता है कि 'कहां' खंड एक अनुक्रमणीय क्षेत्र है (और, स्वाभाविक रूप से, आईडी एकमात्र अनुक्रमिक फ़ील्ड है)।

बोनस अंक के लिए, हम बिना किसी प्रमाणीकरण के ऐसा करने में सक्षम होंगे। (हालांकि मुझे इस तथ्य से इस्तीफा दे दिया गया है कि मुझे कम से कम एक स्थायी access_token की आवश्यकता होगी।)

यदि कोई जानता है कि यह कैसे करना है, तो मैं हमेशा से आभारी रहूंगा।

उत्तर

5

सभी FQL डेटा का उपयोग requir की तरह दूसरी क्वेरी की एक सबक्वेरी के रूप में पहली उपयोग कर सकते हैं कर रहा हूँ ई प्रमाणीकरण, तो उन "बोनस अंक" के बारे में भूल जाओ।

यह कुछ पोस्ट-क्वेरी हैंडलिंग की आवश्यकता होगी, जैसा कि आपने कहा था, FQL WHERE खंड केवल अनुक्रमिक फ़ील्ड का सम्मान करता है और owner.id फ़ील्ड अनुक्रमिक नहीं है। इस प्रकार, हम पहली बार घटनाओं की पहचान करके शुरू करते हैं कि उपयोगकर्ता उन घटनाओं के लिए मालिक की जानकारी का "सदस्य" है और लोड कर रहा है।

SELECT id, name, owner.id FROM event WHERE id IN (SELECT eid FROM event_member WHERE uid = XXX) 

एक बार क्वेरी एक डाटासेट देता है, हम स्वयं पंक्तियों जिसमें owner.iduid के बराबर है के लिए जाँच करना चाहिए।

+0

यह वह उत्तर है जो वास्तव में प्रश्न का उत्तर देता है और उसे बक्षीस मिलना चाहिए था। दुर्भाग्य से मुझे अपने पीसी से पकड़ा गया और मेरे फोन पर जवाब स्वीकार नहीं कर सका। क्षमा करें डस्टिन। –

+0

हाहा उत्कृष्ट :) – defines

+0

आईडी इवेंट टेबल का सदस्य नहीं है –

1

ऐसा लगता है कि आप पहली बार event_member तालिका क्वेरी करने के लिए है, uid

http://developers.facebook.com/docs/reference/fql/event_member

और उसके बाद का उपयोग कर एक बार आप घटनाओं आप घटनाओं तालिका जहां ईद http://developers.facebook.com/docs/reference/fql/event अनुक्रमणित है क्वेरी कर सकता है की ईद मिला

और मुझे यकीन है कि आप var query = FB.Data.query("select name from event where eid in (select eid from event_member where uid = {0})", user_id);

+0

आप इसे काम करने के लिए मिल सकता है में नाम का उपयोग घटना के बारे में आप चाहते हैं निर्दिष्ट कर सकते हैं? मुझे त्रुटियां मिलती हैं क्योंकि यूआईडी सूचकांक नहीं है। –

+0

मेरे संपादन को ऊपर दिए गए उत्तर में देखें। मुझे लगता है कि क्वेरी FB.Data.query जैसी कुछ दिखाई देगी ("ईवेंट से नाम चुनें जहां ईआईडी (event_member से eid = {0}) eid चुनें," user_id); – Raine

+0

यह उन घटनाओं के नाम देता है जिन पर एक इकाई का मालिक है, भाग ले रहा है, या बस इसे आमंत्रित किया गया है। एक और कदम होना है - डस्टिन का जवाब देखें। –

1

यह एक यह

घटना जहां निर्माता से चुनें ईद = "। $ FacebookPageId।" करता है और eid में (event_member से eid चुनें "uid ="। $ facebookPageId। ") start_time द्वारा आदेश डीईएससी

0

इस लिंक में एफबी कार्यक्रमों और सी # पर कई और अच्छे ट्यूटोरियल हैं।

http://blog.impact-works.com/2011/07/

लेकिन वह एक dll जो वह बनाया का उपयोग करता है। लेकिन जैसे ही आप ब्लॉग से विचार प्राप्त करते हैं, आप जो कुछ भी विकसित करना चाहते हैं उसे विकसित करने के लिए आप फेसबुक सी # एसडीके का उपयोग कर सकते हैं।

और ये सभी जानकारी आपके लिए मान्य है IFF आप सी # मेरे दोस्त में विकसित हो रहे हैं।

0

उपयोग इस get अनुरोध

https://graph.facebook.com/ 'अपने फेसबुक पेज आईडी'/घटनाओं?ACCESS_TOKEN = 'आपके आवेदन टोकन' & सीमा = = 1 & क्षेत्रों = मालिक, नाम, विवरण, कवर, आईडी

के बाद 'की घटनाओं की संख्या चाहता था' & पहले आप एक फेसबुक आवेदन बना सकते हैं और "टोकन एप्लिकेशन" इसके प्राप्त करना होगा

फ़ील्ड कॉलम में आपको जानकारी फेसबुक एपीआई https://developers.facebook.com/docs/graph-api/reference/event/

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