2010-06-09 23 views
7

फेसबुक के ग्राफ़ एपीआई का उपयोग करते हुए, उपयोगकर्ता नाम xyz (माना जाता है कि उन्होंने मेरी साइट को प्रमाणित किया है) दिया है, तो मैं उपयोगकर्ता के सभी फेसबुक पेजों की सूची कैसे प्राप्त करूं?फेसबुक ग्राफ एपीआई + फेसबुक पेज

उत्तर

0

@rmorrison - यह हालांकि ग्राफ एपीआई नहीं है। नए "पसंद" के साथ, आप इस यूआरएल का उपयोग कर सकते हैं: एच टीटीपीएस: //graph.facebook.com/me/likes? Access_token = blah! या एच ttps: //graph.facebook.com/USER_ID/likes? access_token = blah!

+0

वह "पसंद" की तलाश नहीं कर रहा है, वह उपयोगकर्ता द्वारा प्रबंधित पृष्ठों की तलाश में है। –

+0

क्या आप जानते हैं कि किसी पृष्ठ पर एक तरह की कार्रवाई कैसे करें? – WoodenKitty

15

user वस्तु पर accounts संपत्ति का कहना है: वर्तमान उपयोगकर्ता के स्वामित्व

फेसबुक पृष्ठों। यदि प्रबंधन_पृष्ठ अनुमति दी गई है, तो यह कनेक्शन access_tokens भी उत्पन्न करता है जिसका उपयोग पृष्ठ की ओर से ग्राफ़ एपीआई से पूछताछ के लिए किया जा सकता है।

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

+0

ओह यह नया होना चाहिए ... पहले कभी कनेक्शन नहीं देखा! हालांकि, मुझे यकीन नहीं है कि यह सही जवाब है। आप "मालिक" के बिना किसी पृष्ठ पर व्यवस्थापक बन सकते हैं। –

+0

यह मेरे लिए सही उत्तर जैसा दिखता है, यह उन सभी पृष्ठों को लौटाता है जिन पर मैं एक व्यवस्थापक हूं, यहां तक ​​कि जिन लोगों ने मुझे स्वयं नहीं बनाया है। – dar

5

पहुँच प्राप्त करने के बाद टोकन आप फेसबुक पृष्ठों है कि उपयोगकर्ता का प्रशासन के सभी की सूची के सभी विवरण प्राप्त कर सकते हैं।

https://graph.facebook.com/[FACEBOOKUSERID]?metadata=1&access_token= 

उत्पादन की तरह

{ 
    "name": "Facebook Developer Garage Austin - SXSW Edition", 
    "metadata": { 
     "connections": { 
     "feed": "http://graph.facebook.com/331218348435/feed", 
     "picture": "https://graph.facebook.com/331218348435/picture", 
     "invited": "https://graph.facebook.com/331218348435/invited", 
     "attending": "https://graph.facebook.com/331218348435/attending", 
     "maybe": "https://graph.facebook.com/331218348435/maybe", 
     "noreply": "https://graph.facebook.com/331218348435/noreply", 
     "declined": "https://graph.facebook.com/331218348435/declined" 
     } 
    } 
} 
+0

मैंने आपके 'मेटाडाटा' को यहां मौके से देखा, और अंत में उपयोगकर्ता ऑब्जेक्ट के कनेक्शन को कैसे ढूंढें - यह सोचने में मदद नहीं कर सकता कि इस मेटाडेटा संग्रह का उल्लेख आधिकारिक एफबी दस्तावेज़ों पर कहीं भी नहीं है (कम से कम नहीं, अगर आप नहीं जानते कि क्या खोजना है)। ty, भले ही मेरी समस्या केवल दूरस्थ रूप से जुड़ा हुआ था। – kontur

+0

यह सुनकर बहुत अच्छा लगा कि आपकी समस्या हल हो गई है। आपका स्वागत है। – PrateekSaluja

0

दिखेगा Fql सबसे अच्छा तरीका है उपयोगकर्ता जिसके लिए वह व्यवस्थापक है के पन्नों प्राप्त करने के लिए है। चूंकि उपयोगकर्ता की पसंद वाले अन्य लोग उपयोगकर्ता को ऐसे सभी पेज देंगे जो उपयोगकर्ता पसंद करते हैं।

1

यहां मैं उपयोग करता हूं। यह सही काम करता है

$pages = $facebook->api(array('method' => 'fql.query','query' => 'SELECT page_id FROM page_admin WHERE uid = '.$uid.'')); 

foreach($pages as $k=>$v) { 
    echo 'page id#:'.$v['page_id'].'<br/>'; 
} 

यह निश्चित रूप से आपके पास एफबी उपयोगकर्ता के लिए सत्र बनाया गया है! $uid विशिष्ट फेसबुक उपयोगकर्ता का प्रोफ़ाइल आईडी # होगा जो आपके लिए प्रबंधित पृष्ठों की सूची लौटा रहा है।

4

एक एफक्यूएल क्वेरी का प्रयोग करें! उन पृष्ठों को प्राप्त करने का यह सबसे अच्छा तरीका है जिसके लिए उपयोगकर्ता व्यवस्थापक है। आप नामों को भी सीमित कर पाएंगे। यानी खाली नाम वाले पृष्ठ एक नमूना fql क्वेरी जो आपको पृष्ठ विवरण भी देता है।

SELECT page_id,page_url,name,pic_square FROM page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid = " + **UserId** + ") and name!='' 

UserId - व्यवस्थापक की पहचान

नोट इस विधि ग्राफ एपीआई के संस्करण 2.1 से काम नहीं करेगा के रूप में fql कि संस्करण से बहिष्कृत कर दिया गया था के बाद

-1

ACCESS_TOKEN मान्य है एक घंटे या उससे कम के लिए। विवरण भी प्राप्त करने के लिए किसी को क्या करना चाहिए। मैं से

https://graph.facebook.com/v2.3/search?q=coffee&type=place&center=37.76,-122.427&distance=1000&access_token=xyz

यह लगभग एक घंटे के लिए काम किया है परिणाम प्राप्त लेकिन मैं कैसे एक घंटे के बाद परिणाम मिलता है ... एक लॉगिन के लिए जा रहा बिना परिणाम के लिए कोशिश कर रहा था।

0

आप एक साधारण फेसबुक ग्राफ एपीआई हिट से पृष्ठों की सूची प्राप्त कर सकते हैं।

https://graph.facebook.com/{user-id}/accounts?access_token={access-token} 

यह उस उपयोगकर्ता के लिए पृष्ठों की एक सूची देगा जो उसने बनाया है।

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