2011-10-26 7 views
7

मैं फेसबुक और डीजेंगो (या यहां तक ​​कि मुड़ता हुआ, लेकिन इससे कोई फर्क नहीं पड़ता) का उपयोग करके कुछ एप्लिकेशन लिखने का निर्णय लेता हूं, और अब मैं उपयुक्त टूल नहीं चुन सकता। मैं कई एपीआई-रैपर अजगर पर writed फेसबुक के लिए मौजूद है देखते हैं देखें:फेसबुक के साथ Django को एकीकृत करने के लिए पायथन पुस्तकालय

  • अधिकारी, लेकिन अब समर्थित नहीं लगता Python-SDK
  • नए और सक्रिय रूप से विकसित, लेकिन भी नई Django-facebook
  • अच्छे पुराने लगता है, लेकिन नहीं बनाए रखा pyfacebook
  • , सरल अच्छी तरह से maintaned, लेकिन गैर प्रलेखित fandjango
  • कुछ अन्य बहुत आदिम उपकरण

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

उत्तर

9

मुझे लगता है कि Django फेसबुक आपके लिए एक अच्छा विकल्प है। लेकिन मेरी राय पक्षपातपूर्ण है। मैंने इसे अपने स्टार्टअप Fashiolista.com के लिए लिखा है और हम इसे उत्पादन में चलाते हैं।(काफी विशाल, इसलिए अधिकांश किनारे के मामलों का समाधान किया गया है)

डैंजो फेसबुक में ओपनफेसबुक भी शामिल है, जो ओपन ग्राफ प्रोटोकॉल के लिए एक पायथन एपीआई क्लाइंट है। यह एकमात्र पायथन क्लाइंट है जो मुझे पता है जो पूरी तरह से अद्यतित है और सक्रिय रूप से बनाए रखा गया है। https://github.com/tschellenbach/Django-facebook

पुनश्च:

पर एक नज़र डालें। बस कुछ नए सजावट जारी किए जो इसे शुरू करने के लिए बहुत आसान बनाते हैं। ये सजावटी वास्तव में बहुत नए हैं और पिछले दिनों में कुछ कीड़े पैदा हुए हैं। प्रोजेक्ट स्वयं पहले से ही एक वर्ष पुराना है (चूंकि ओपन ग्राफ एपीआई जारी किया गया था) और अन्यथा काफी स्थिर है। http://www.mellowmorning.com/

+0

Thierry, django-facebook फेसबुक के साथ नियमित Django साइट को एकीकृत करने के लिए अनुमति देता है (या तरीके प्रदान करता है)? मेरा मतलब है कि * नहीं * कैनवास ऐप का उपयोग किया जाता है, लेकिन सादे साइट में Django खाता एफबी खाते से जुड़ा हुआ है और उदा। कोई नियमित डीजेगो ऐप से अपनी दीवार पर पोस्ट कर सकता है। – AlexA

4

उत्तर वास्तव में इस बात पर निर्भर करता है कि आप क्या हासिल करना चाहते हैं क्योंकि उन एपीआई बहुत अलग हैं।

  • pyfacebook - पुरानी विरासत API के लिए है।

  • python-sdk - ("नया" OpenGraph प्रोटोकॉल के लिए है मैं यह नहीं कहूंगा अपने फेसबुक OpenGraph प्रोटोकॉल पर अपनी एक पतली आवरण के रूप में अब समर्थित नहीं है, तो सभी नई सुविधाओं कि फेसबुक w/बाहर तुरन्त प्रदान का समर्थन करता है lib पर देव काम की जरूरत है)।

  • django-facebook - अजगर-sdk तुलना में एक उच्च स्तर है और आप अपनी साइट के लिए फेसबुक कनेक्शन सुविधाओं को जोड़ने में मदद करता है और यह भी ऐप्स बनाने के लिए रास्ता है कि रहते हैं "अंदर" फेसबुक के बजाय साइटों सिर्फ मदद कर रहा है कि बाहर रहते प्रशस्त करने के लिए लगता है फेसबुक डेटा तक पहुंच प्राप्त करने के लिए फेसबुक।

  • इस समय फ़ैंडजैगो और गिथब के बारे में कभी नहीं सुना है, इस पर टिप्पणी नहीं कर सकते हैं।

यदि आप सिर्फ फेसबुक का उपयोग करके उपयोगकर्ता-लॉगिन जोड़ना चाहते हैं तो django-socialauth जैसी कुछ आपके लिए अच्छी तरह से काम कर सकती है।

यदि आप सामाजिक ग्राफ की खोज शुरू करना चाहते हैं तो पायथन-एसडीके जाने का रास्ता है।

मैं यह देखने के लिए भी जांच करता हूं कि क्या आप चाहते हैं कि कार्य ओपेनग्राफ प्रोटोकॉल द्वारा समर्थित हैं, यह पिछले वर्ष में सुधार हुआ है, लेकिन यह अजीब बात है कि यह निराशाजनक रूप से समर्थन नहीं करता है जबकि विरासत एपीआई समर्थन करता है ...

सबसे अच्छा documentation, फेसबुक ही है graph-explorer की जाँच - यह बहुत आकर्षक है ...

+1

मैं पाइथन-एसडीके देख रहा हूं, और यह जावास्क्रिप्ट एसडीके के शीर्ष पर एक रैपर प्रतीत होता है। क्या फेसबुक हमें हमेशा जावास्क्रिप्ट एपीआई का उपयोग करने की उम्मीद करता है? एफबी दस्तावेज का सुझाव है कि आप अभी भी सर्वर साइड ऑथ कर सकते हैं, हालांकि उनके निर्देशों का पालन करना [मेरे लिए काम नहीं करता है] (http://stackoverflow.com/questions/8001628/cant-oauth-with-facebook-what-are- मेरी-अगली डिबगिंग-कदम)। – ObscureRobot

+0

@ObscureRobot आप अपनी समस्या को एक अलग प्रश्न के रूप में निर्दिष्ट करना चाहेंगे। मैंने अपने फेसबुक एपीआई को लिखा है और यह सर्वर की तरफ से काम करता है। इसके अलावा फेसबुक जावास्क्रिप्ट एसडीके को कॉल करना कभी-कभी सर्वर की तरफ से राउंडट्रिप के बिना चीजों को आसान बनाता है। किसी भी तत्काल प्रश्नों के लिए जावास्क्रिप्ट एसडीके एक बेहतर विकल्प है। जब आप फेसबुक से प्राप्त परिणामों को कैश करना चाहते हैं तो सर्वर साइड कॉल मदद करता है। – Divick

+0

@ DivKis01 - यही मैंने किया है, अलग प्रश्न "मेरे लिए काम नहीं करता है" शब्दों से जुड़ा हुआ है जो ऊपर मेरी टिप्पणी समाप्त करता है। समस्या को हल करता है मेरी समस्या पर एक त्रुटि थी। – ObscureRobot

1

यह निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं। मुझे एक ही समस्या थी और django-social-auth का उपयोग करके समाप्त हो गया, जो आपको फेसबुक और कई अन्य सोशल नेटवर्क्स के माध्यम से लॉग इन करने देता है। यह आपको उन नेटवर्क से टोकन निकालने और फिर इसका उपयोग करने देता है।

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

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