2011-01-25 8 views
13

से फेसबुक आईडी http://facebook.com/cnn जैसे फेसबुक यूआरएल को देखते हुए, क्या उस पृष्ठ की आईडी को स्क्रैप करने से कम करने का कोई तरीका है?यूआरएल

उत्तर

28

यह ग्राफ एपीआई के साथ ऐसा करने के लिए बेहतर है (और कानूनी)। बस https://graph.facebook.com/cnn पर एपीआई अनुरोध करें और प्रतिक्रिया से आईडी प्राप्त करें।

{ 
    "id": "5550296508", 
    "name": "CNN", 
    "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs178.ash2/41813_5550296508_728_s.jpg", 
    "link": "http://www.facebook.com/cnn", 
    "category": "Company", 
    "website": "www.cnn.com\nwww.ireport.com\n", 
    "username": "cnn", 
    "company_overview": "TRIVIA FROM THE CNN TOUR...", 
    "products": "CNN US...", 
    "likes": 1689936 
} 
+0

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

+0

जीनियस उत्तर! (वाई) –

+1

ध्यान दें कि यदि आपको 'असमर्थित अनुरोध प्राप्त करें' मिलता है, तो पृष्ठ [प्रतिबंधित हो सकता है] (http://stackoverflow.com/q/6843796/241211)। – Michael

6

फेसबुक के अपने ग्राफ़ एपीआई यह समर्थन करता है:

यहाँ cnn के लिए प्रतिक्रिया है। documentation से:

"आईडी" क्वेरी पैरामीटर URL को भी स्वीकार करता है। यह ओपन ग्राफ में यूआरएल की आईडी खोजने के लिए उपयोगी है। उदाहरण के लिए: https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/

+2

। इसका उपयोग किसी साइट के लिए खुली ग्राफ जानकारी प्राप्त करने के लिए किया जाता है, न कि किसी आंतरिक ऑब्जेक्ट के लिए fb ऑब्जेक्ट आईडी। – Jake

1

आज (28 जुलाई 2015) के रूप में, अभी भी पेज (या उपयोगकर्ता के) आईडी प्राप्त करने के लिए एक आसान तरीका मौजूद है।

फेसबुक पेज (या उपयोगकर्ता) यूआरएल पर ब्राउज़ करें। पेज के मामले में: वाक्य रचना https://www.facebook.com/[username या पृष्ठ का नाम दिखना]

सही स्रोत देखने के लिए क्लिक करें और फिर स्ट्रिंग "pageID" के लिए खोज है। खोजी गई स्ट्रिंग के बगल में संख्यात्मक आईडी आईडी होगी। उपयोगकर्ता के मामले में, "uid" के लिए खोजें:

+0

यह कानूनी है .... – Lukesoft

+1

हां। बहुत कानूनी हम इसे एचटीएमएल स्रोत –

-2

आज इसके साथ काम कर रहे थे। तो, उन लोगों के लिए जो यह जानना चाहते हैं कि यह कैसे काम करता है। इसका उपयोग करें:

https://graph.facebook.com/<the_fb-address>?access_token=$accessToken 

और याद रखें: यह केवल पृष्ठों के लिए है। उपयोगकर्ता पेज/दोस्तों की समय सारिणी आदि नहीं आपको अपनी प्रोफ़ाइल को पढ़ने से पहले अपने फेसबुक ऐप को पहले स्वीकृति देना होगा।

+0

से उठा रहे हैं यह काम नहीं कर रहा है। यह एक यूआरएल वस्तु बना देगा। https://developers.facebook.com/docs/graph-api/reference/v2.8/url/ – Brad

+0

फिर आपने शायद एक व्यक्तिगत फेसबुक पेज पर एक अनुरोध किया था, न कि एक आधिकारिक पृष्ठ जिसे आपको पसंद करना है। इस उत्तर को कम करने की कोई आवश्यकता नहीं थी। हमारे पास यह है और चल रहा है। – KJS

+0

क्या आप एक पूर्ण उदाहरण प्रदान कर सकते हैं? यहां सीएनएन से आधिकारिक पृष्ठ से एक पोस्ट है, और आपकी विधि काम पर दिखाई नहीं दे रही है। 'GET/v2.8/https% 3A% 2F% 2Fwww.facebook.com% 2Fcnn% 2Fposts% 2F10155873400471509' (ग्राफ़ एपीआई एक्सप्लोरर का उपयोग कर टोकन एक्सेस के साथ) मैं बस एक" वेबसाइट "ऑब्जेक्ट वापस लेता हूं, और कुछ भी नहीं एक आधिकारिक सार्वजनिक पृष्ठ पर सार्वजनिक पोस्ट के बारे में। – Brad