पेजों के लिए फेसबुक एक्सेस टोकन


115

मेरा एक फेसबुक पेज है जिसे मैं उससे कुछ चीजें प्राप्त करना चाहता हूं। पहली बात फ़ीड्स हैं और जो मैंने पढ़ा है, वे सार्वजनिक हैं (access_token की कोई आवश्यकता नहीं है)। लेकिन मैं घटनाओं को भी प्राप्त करना चाहता हूं ... और वे सार्वजनिक नहीं हैं और access_token की आवश्यकता है।

मैं नहीं चाहता कि उपयोगकर्ता फेसबुक या इस तरह से कुछ भी लॉगिन करे। मैं केवल इस एकमात्र पृष्ठ से सभी डेटा को धक्का देना चाहता हूं। इसलिए मैंने पहले से ही अपने यहां पाए गए कई उदाहरणों को और https://developers.facebook.com/blog/post/500/ को छोड़ दिया , क्योंकि वे चाहते हैं कि उपयोगकर्ता लॉगिन करें या कुछ उपयोगकर्ता कार्रवाई की आवश्यकता हो, जो मैं हस्तक्षेप नहीं कर रहा हूं।

मैं जो चाहता हूं, वह यह है कि मेरे फेसबुक एप्लिकेशन में इस एक फेसबुक पेज से डेटा पुश करने के लिए पूर्ण प्राधिकरण और access_token है जो मेरे पास है (व्यवस्थापक)। क्या यह संभव है? मैंने पहले से ही कई चीजों की कोशिश की लेकिन कुछ भी काम नहीं आया।

मैंने इस पर क्लिक करने का प्रयास किया: https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages_response_type=token&fields=access_token - मेरी साइट पर MY_URL को मेरी साइट पर बदलना पेज मैं खुद यहां तक ​​कि वह नहीं जो मैं चाहता हूं कि मैंने क्लिक किया लेकिन बदले में कोई access_token नहीं था ...


ऐसी घटनाओं को प्राप्त करने के लिए जो मैं अभी कर रहा हूं (access_token बहुत समाप्त हो रहा है): 1 - ग्राफ़ एक्सप्लोरर 2 से एक टोकन प्राप्त करें - इसे नीचे दिए गए मेरे कोड में पेस्ट करें: var authToken = 'THE_CODE_I_GOT'; var feedQuery = 'graph.facebook.com/MY_PAGE_ID/feed'; var feedURL = feedQuery +'?access_token='+ authToken +'&callback=?'; $.getJSON(feedURL,function(data){ var d = data.data; for (i = 0; i <d.length; i ++) {d [i] .message $ ("# सूची")। परिशिष्ट ('<li>' + d [i] .message + '</ li>'): ''; // अन्य सामान की बहुत सारी, आप इसे}}); `
bsides

1
आप एक स्थायी टोकन प्राप्त कर सकते हैं: stackoverflow.com/questions/17197970/…
जोश

जवाबों:


269
  1. पर जाएं ग्राफ़ एपीआई एक्सप्लोरर
  2. ड्रॉपडाउन मेनू से अपना ऐप चुनें
  3. "गेट एक्सेस टोकन" पर क्लिक करें
  4. manage_pagesअनुमति चुनें (आपको user_eventsअनुमति की भी आवश्यकता हो सकती है, निश्चित नहीं है)
  5. अब me/accountsकनेक्शन को एक्सेस करें और अपने पेज को कॉपी करेंaccess_token
  6. अपने पेज की आईडी पर क्लिक करें
  7. पेज access_tokenको GET फ़ील्ड में जोड़ें
  8. कनेक्शन आप चाहते हैं कॉल (जैसे: PAGE_ID/events)

1
ऐसा करने से मैं अपने सभी पृष्ठों पर केवल एक पृष्ठ टोकन का उपयोग करके कनेक्शन कॉल करने में सक्षम हूं। क्या यह गलत नहीं है? क्या केवल एक विशिष्ट पृष्ठ के लिए एक टोकन प्राप्त करने का एक तरीका है जो अन्य पृष्ठों पर काम नहीं करता है?
andresp

112
मैंने पहाड़ों पर चढ़ाई की है और तैरने वाले महासागरों को इस उत्तर के लिए खोजा है। धन्यवाद।
आईएमबी

15
जब आप किसी भी कारण से लॉग आउट करते हैं, तो यह प्रक्रिया तब तक काम नहीं करती है जब तक कि जनरेट टोकन पहुँच समाप्त हो जाती है।
coneybeare

1
@coneybeare, कृपया इस दस्तावेज़ को देखें कि पेज एक्सेस टोकन
ifaour

1
मुझे खाली रिजल्ट मिलता रहता है। अगर यह एक एप पेज है तो क्या इससे कोई फर्क पड़ता है?
मैक्स

16

यहां देखें कि क्या आप किसी पृष्ठ पर फेसबुक ऐप को स्थायी एक्सेस देना चाहते हैं (भले ही आप / ऐप का मालिक लॉग आउट हो):

http://developers.facebook.com/docs/opengraph/using-app-tokens/

"ऐप एक्सेस टोकन तब तक समाप्त नहीं होता है जब तक आप अपने ऐप सेटिंग्स के माध्यम से एप्लिकेशन रहस्य को ताज़ा नहीं करते हैं।"


6
यह प्रतिबंधित पृष्ठ के लिए ईवेंट प्राप्त करने में मदद नहीं करता है।
सिनान

2
क्या यह अभी भी सच है ?!
jeromej

5

इसके लिए दस्तावेज़ीकरण अच्छा है यदि थोड़ा मुश्किल नहीं है।

फेसबुक ग्राफ एपीआई - पेज टोकन

नोड के fbgraph को इनिशियलाइज़ करने के बाद , आप चला सकते हैं:

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

और उस टोकन के साथ एक JSON प्रतिक्रिया प्राप्त करें, जिसे आप हथियाना चाहते हैं:

res.data[0].access_token
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.