2011-09-20 8 views
7

क्या आप जानते हैं कि मेरे ग्राहकों और/या सदस्यता पूछने के लिए कोई एपीआई है या नहीं?फेसबुक एपीआई मेरी सदस्यता/ग्राहकों से पूछताछ

+2

कृपया बताएं कि आपने स्वयं को जवाब खोजने में क्या काम किया है। – brc

+1

शायद मैं एफबी के संपर्क में हूं, लेकिन उस संदर्भ में "ग्राहक" या "सदस्यता" क्या है? –

+1

@ मैटबॉल यह एक नई सुविधा है, जो उपयोगकर्ता के अपडेट की आरएसएस फ़ीड की तरह है। और पढ़ें http://bits.blogs.nytimes.com/2011/09/14/facebook-allows- लोग-to- सदस्यता लें-to-friends/ – Casey

उत्तर

12

यह अनियंत्रित है, लेकिन ऐसा लगता है कि यह /userId/subscribers है। और आपको नीचे दिखाए गए अनुसार user_subscriptions विस्तारित अनुमतियों की आवश्यकता होगी। वास्तव में, ग्राफ़ एपीआई एक्सप्लोरर का उपयोग करना यह है कि मैंने सब्सक्रिप्शन को वास्तव में कैसे उपलब्ध कराया था। मुझे अभी तक सब्सक्रिप्शन विधि नहीं मिली है, क्योंकि/me/subscription अमान्य है क्योंकि यह एप्लिकेशन और रीयल-टाइम अपडेट सदस्यता के लिए है।

अद्यतन: अभी भी undocumented, लेकिन यह /userId/subscribers और /userId/subscribees

user_subscriptions

+7

अधिक तीरों की आवश्यकता है। निश्चित रूप से अधिक तीर की जरूरत है। –

+0

मैं भी सब्सक्रिप्शन तक पहुंच प्राप्त करने की कोशिश कर रहा हूं; यहां रिपोर्ट करने के लिए कुछ भी नया है? मैंने देखा कि ग्राफ एपीआई एक्सप्लोरर की अनुमति "सब्सक्राइबर्स और सब्सक्रिप्शन" है, लेकिन जब मैं एक्सप्लोरर के साथ/मुझे/सब्सक्रिप्शन की कोशिश करता हूं, तो यह "एक विधि को ऐप एक्सेस_टोकन के साथ बुलाया जाना चाहिए", भले ही मैंने एक प्रदान किया हो । शायद यह लगभग थोड़े तरह से काम कर रहा है? –

+0

@ जिम मिलर कोशिश करें/मुझे/ग्राहक और/मुझे सदस्यता लें – bkaid

0

रूप OffBySome बताया गया है, आप user_subscriptions अनुमति के साथ अपने स्वयं के ग्राहकों (मुझे/ग्राहकों का प्रयोग करके) प्राप्त कर सकते हैं प्रतीत हो रहा है, लेकिन जिसे नहीं आपने सब्सक्राइब किया है, न ही, अधिक महत्वपूर्ण बात यह है कि आप जिन लोगों की सदस्यता ले चुके हैं, वे आपकी होम फीड में नहीं हैं। अनुभव से, मैं कहूंगा कि ग्राफ एपीआई नई सुविधाओं के हमले के पीछे है। आम तौर पर यह कुछ हफ्तों के बाद पकड़ता है। FQL साथ subscriptions मेज से

2

सदस्यता प्राप्त करें:

SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 

उपयोग FQL multiquery सदस्यता नाम पाने के लिए और साथ ही:

query1: SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 
query2: SELECT name, uid FROM user WHERE uid IN (SELECT subscribed_id FROM #query1) 

आपने इस क्वेरी के लिए user_subscriptions अनुमति लेनी होगी।

+0

बहुत बहुत धन्यवाद, निश्चित रूप से कोशिश करेंगे! – vyakhir

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