सार्वजनिक सामग्री के लिए ग्राहक प्रमाणीकरण के बिना फेसबुक एपीआई

वोट
12

मैं एक ग्राहक जो पहले से ही फेसबुक पर अपने उत्पादों की फ़ोटो है के लिए एक साइट को विकसित कर रहा हूँ, और वह एक ही एलबम उसकी साइट पर दोहराया जा करना चाहता है। मैं पहले से ही फेसबुक कनेक्ट उपयोग कर रहा था, इसलिए मैं का एक संयोजन गिरा दिया photos.getAlbumsऔर photos.getगतिशील दीर्घाओं बनाने के लिए।

अब तक तो अच्छा है, लेकिन फिर मुझे एहसास हुआ कि वहाँ यदि कोई उपयोगकर्ता लॉग ऑन गर्त FBC, कोई सत्र बनाई गई है और एपीआई भी सामग्री है कि सार्वजनिक रूप से उपलब्ध है के लिए बेकार हो जाता है,। मैं स्पष्ट रूप से हर किसी के लिए एल्बम और न सिर्फ लोग हैं, जो उनके खातों से कनेक्ट दिखाना चाहते हैं।

इस फेसबुक एपीआई काम में कैसे सभी कार्यों है? इस स्थिति के लिए सबसे अच्छा (आसान लागू करने के लिए) वैकल्पिक हल क्या है?

16/06/2009 को 11:58
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
0

यही कारण है कि मेरे लिए कोई मतलब नहीं है - मुझे लगता है कि फेसबुक में renders भले ही उपयोगकर्ता कभी नहीं (जिस स्थिति में यह डेमो डेटा प्रदर्शित करता है) से पहले फेसबुक में लॉग इन किया है एक (अपेक्षाकृत सरल) अनुप्रयोग है।

फेसबुक पीएचपी पुस्तकालय का उपयोग कर, मैं तो बस ऐसा करते हैं:

$ फेसबुक = नए फेसबुक ($ api_key, $ गुप्त);

कोई सत्र id आवश्यक - लेकिन, जाहिर है, एपीआई कार्यों है कि उपयोगकर्ता के बारे में जानकारी पर निर्भर करते हैं काम करने के लिए नहीं जा रहे हैं।

तुम भी एक पर गौर कर सकते "अनंत सत्र" अपने अनुप्रयोग के लिए - आप खुद के लिए एक अनंत सत्र कुंजी बना सकते हैं और API एक्सेस करने की है कि सत्र इस्तेमाल कर सकते हैं।

18/06/2009 को 16:47
का स्रोत उपयोगकर्ता

वोट
3

रिकॉर्ड के लिए, मैं एक छोटे से बैकएंड है कि एक बार फेसबुक के लिए लॉग इन और देने के लिए ग्राहक की जरूरत होती विकसित करके इस स्थिति का समाधान करने में कामयाब रहे offline_access विस्तारित अनुमति अमेरिकन प्लान अनुप्रयोग के लिए है, इसलिए मैं अपने सत्र कुंजी बचाने के लिए और इसका इस्तेमाल फेसबुक API ग्राहक हर प्रमाणित करने के लिए कर सकते हैं बार मैं FQL उपयोग करने के लिए गैर-सार्वजनिक सामग्री प्राप्त करने की आवश्यकता।

एक स्पष्ट रूप से मध्य फेसबुक के लिए अनावश्यक अनुरोध से बचने के लिए कुछ कैशिंग जोड़ सकता है, लेकिन यह किसी भी सीमा है कि मैं के बारे में पता मार के बिना अब महीने के लिए ठीक काम कर रहा गया है।

17/10/2009 को 18:39
का स्रोत उपयोगकर्ता

वोट
11

सितम्बर 2010 तक, अब आप केवल एक आवेदन के रूप में कोई संबद्ध प्रयोक्ता के साथ प्रमाणित कर सकते हैं। देखें http://developers.facebook.com/docs/authentication/ जानकारी के लिए। या फिर आप एक पहुंच टोकन प्राप्त करने के लिए इस उदाहरण कोड चला सकते हैं:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
21/09/2010 को 02:54
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more