2011-07-06 15 views
8

मैं एक वेब एप्लिकेशन बना रहा हूं जो "सार्वजनिक" फेसबुक सामग्री का उपयोग करने का प्रयास कर रहा है।ऐप से "पब्लिक" ग्राफ एपीआई संसाधनों तक पहुंचें?

यह आपका पारंपरिक "फेसबुक एप्लिकेशन" नहीं है क्योंकि मैं वास्तव में फेसबुक उपयोगकर्ताओं को इसका उपयोग करने के लिए साइन अप नहीं कर रहा हूं, लेकिन उपयोगकर्ता सभी सर्वर-साइड होंगे।

मैं उस बिंदु पर आया हूं जिसमें मुझे सामग्री के कुछ "सार्वजनिक" टुकड़ों के लिए "access_token" का उपयोग करना है और मैं ऐप एक्सेस_टोकन उत्पन्न करने में सक्षम हूं लेकिन यह सार्वजनिक डेटा के लिए काम नहीं करता है। मुझे पहुंचने में दिलचस्पी है।

ACCESS_TOKEN के बनाया के माध्यम से

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials 

के लिए

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE 

जो सार्वजनिक रूप से सुलभ w/ओ लॉगिन यहाँ है ...

http://www.facebook.com/ChickfilA?sk=notes 

कोई एप्लिकेशन देने के लिए किसी भी तरह से काम नहीं करते खुद को उपयोगकर्ता-स्तर access_token?

उत्तर

7

सार्वजनिक रूप से उपलब्ध ईवेंट डेटा के साथ मुझे बहुत ही समस्या थी। मुझे क्या करना था एप्लिकेशन के व्यवस्थापक के लिए ऑफ़लाइन एक्सेस टोकन बनाना था।

तो, अपने व्यवस्थापक के साथ प्रवेश करें और निम्न URL खोलने (अपने आईडी के साथ एपीपी आईडी की जगह है और अंत में आप अधिक अनुमतियों की जरूरत है, लेकिन read_stream और offline_access चाल करना चाहिए):

https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html 

इस दे देंगे यदि आप एक कोड है, कि तुम (आपकी ऐप्लिकेशन आईडी और गुप्त के साथ) निम्नलिखित URL में चिपकाएं देगा:

https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE 

यह आपको एक पहुँच टोकन कि हमेशा के लिए काम करना चाहिए दे देंगे (या जब तक आप अपना पासवर्ड परिवर्तित)।

+0

ऑफ़लाइन_एसीएएस अनुमति जल्द ही बहिष्कृत की जाएगी। – knorthfield

+3

इसे 02 मई 2012 तक बहिष्कृत कर दिया गया है। 60 दिनों तक पहुंच टोकन प्राप्त करने पर संशोधित मार्गदर्शन: http://developers.facebook.com/roadmap/offline-access-removal/ – CBono

3

केवल अपने ऐप के लिए उपयोगकर्ता बनाएं और उपयोगकर्ता को अपना ऐप अधिकृत करें और पहुंच टोकन प्राप्त करें और इस तरह के डेटा लाने के लिए इसका उपयोग करें। कुछ मैन्युअल काम करते हैं, लेकिन जब तक आपके पास कुछ उपयोगकर्ता अधिकृत टोकन अधिकृत हैं, तो आपको सार्वजनिक सामग्री प्राप्त करने में सक्षम होना चाहिए।

4

हाल ही में मैंने Facebook Graph Explorer से आसानी से उपलब्ध टोकन का उपयोग किया जो आपको विभिन्न ग्राफ संसाधनों को ब्राउज़ करने देगा और आपको यह निर्दिष्ट करने देगा कि आपको कौन सी अनुमतियां चाहिए। इसके लिए आप इसे बता सकते हैं कि आप ऑफ़लाइन_एसीएएस चाहते हैं और जब भी टोकन की समाप्ति के बारे में चिंता किए बिना इस जानकारी को खींचने के लिए टोकन का उपयोग किया जा सकता है।

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