2011-09-30 16 views
5

ठीक है, मैं इस विषय पर एक घंटे से अधिक समय की तलाश कर रहा हूं और केवल ओएथ समाधान ढूंढ सकता हूं, जिसकी मुझे आवश्यकता नहीं है या चाहिए।उपयोगकर्ता नाम/पासवर्ड का उपयोग कर फेसबुक पर प्रोग्रामेटिक रूप से लॉगिन करें

मुझे फेसबुक के अलावा किसी अन्य स्थान से फेसबुक के रूप में प्रमाणित करने की आवश्यकता है। मुझे अपनी वेबसाइट (व्यवस्थापक क्षेत्र) की आवश्यकता है ताकि मेरे लिए फेसबुक को प्रमाणित किया जा सके और मेरी तरफ से मेरी दीवार पर, या मेरी मित्र दीवार पर पोस्ट किया जा सके। यह एक प्रशासनिक उपकरण है, और जब भी मैं अपनी वेबसाइट पर पोस्ट करता हूं, मैं फेसबुक में लॉगिन नहीं करना चाहता हूं। मुझे मेरे लिए लॉगिन करने के लिए इस व्यवस्थापक एक्सटेंशन की आवश्यकता है, और एक शीर्षक और छवि के साथ एक स्वचालित पोस्ट जोड़ें: "example.com पर नई पोस्ट"।

ऐसा लगता है जैसे मैं हर जगह देख रहा हूं और केवल एफबी आवेदन बनाने के साथ समाधान ढूंढ सकता हूं, इसे औपचारिक रूप से जटिल प्रक्रिया के साथ कुछ अधिकार प्रदान कर सकता हूं, जो कि (डर-आई-कह) है बेवकूफ क्योंकि मैं आगंतुकों की तरह अन्य लोगों को प्रमाणित नहीं करना चाहता हूं। मैं बस अपने (स्वयं | ब्राउज़र) का अनुकरण करना चाहता हूं, जैसे कि मैं अपने पृष्ठों के माध्यम से एक नेविगेट कर रहा हूं, न कि स्वचालित उपकरण। निस्संदेह मैं शायद कर्ल मार्ग पर जा सकता हूं और वास्तविक उपयोगकर्ता-एजेंट का अनुकरण कर सकता हूं लेकिन मैं एफबी पृष्ठों को स्क्रैप करना शुरू नहीं कर रहा हूं।

क्या एक साधारण उपयोगकर्ता/पास (सर्वर पर भी संग्रहीत नहीं) का उपयोग करके एफबी को प्रमाणीकृत करने का कोई प्रोग्रामेटिक तरीका है और ब्राउज़र के माध्यम से प्रमाणीकरण करते समय मुझे सामान्य अधिकार मिलते हैं? और निश्चित रूप से, एक जेसन या अन्य मशीन पार्स-सक्षम encapsulation में आवश्यक डेटा प्राप्त करें? मुझे लगता है कि मुझे संदिग्ध अनुरोधों पर कुकी या टोकन के कुछ रूप भेजने की ज़रूरत है, लेकिन यह कोई समस्या नहीं है, मुझे बस एक साधारण उपयोगकर्ता/पास के साथ प्रमाणीकरण करने का एक तरीका चाहिए और पूरे ऐप पंजीकरण में बाईपास करें।

मुझे ट्विटर और Google + के समान कुछ चाहिए (शायद) मुझे ट्विटर के लिए एक साधारण कक्षा मिली लेकिन Google + पर कुछ भी नहीं (एक ही समस्या, ट्विटर एक ऐप बनाने और ओथ का उपयोग करने के तरीके के लिए कठिन दबाव डाल रहा है, लेकिन वे सरल आरईएसटी अनुरोधों के माध्यम से खुद को प्रमाणित करने का एक तरीका बनाए रखते हैं)।

उत्तर

6

मुझे विश्वास नहीं है कि आप जो भी वर्णन कर रहे हैं, वह करने का एक तरीका है, उपयोगकर्ता एजेंट को अनुकरण करने के लिए एक दर्दनाक और गैर-समर्थित विधि के अलावा। फेसबुक (और उस मामले के लिए अन्य वेबसाइटों) के रूप में आप जो वर्णन कर रहे हैं, उसे करने के लिए भी एक अच्छा अभ्यास नहीं है, तीसरे पक्षों को उपयोगकर्ता नाम/पासवर्ड एकत्र करने की अनुमति नहीं देनी चाहिए, भले ही यह केवल पारगमन में हो। मैं समझता हूं कि आपके परिदृश्य में, आप एकमात्र उपयोगकर्ता होंगे, लेकिन फेसबुक को जनता के लिए अपना एपीआई डिजाइन करना होगा।

क्यों नहीं एक फेसबुक ऐप स्थापित करें और ओथ का उपयोग करें? आपको केवल एक बार अपनी ऐप को अधिकृत करने की आवश्यकता होगी, ऑफ़लाइन पहुंच टोकन प्राप्त करें, और उसके बाद उस एक्सेस टोकन का उपयोग करें। मुझे लगता है कि यह उस दृष्टिकोण से आसान होगा जो आप खोज रहे हैं क्योंकि आपको हर बार फेसबुक के साथ प्रमाणित करने की आवश्यकता नहीं होगी। आपको केवल एक्सेस टोकन की आवश्यकता है।

ध्यान दें कि ऑफ़लाइन एक्सेस टोकन समाप्त हो जाएगा यदि आप अपना फेसबुक पासवर्ड बदलते हैं या आप अपने ऐप को अधिकृत करते हैं।

+0

:) मुझे बस अपने लिए एक ऐप बनाने में कोई बात नहीं है, और मैं एकमात्र उपयोगकर्ता हूं। मेरा मानना ​​था कि ऐप्स "अन्य लोगों" को नई सुविधाएं प्रदान करने के लिए हैं जो आपके ऐप को इंस्टॉल करना चाहते हैं और इस प्रकार आप विभिन्न स्तरों पर अपने डेटा तक पहुंच सकते हैं। प्लस, यह एक व्यवस्थापक क्षेत्र है जो क्लाइंट के स्थान पर स्थापित एक बड़े एप्लिकेशन का हिस्सा है। मैं क्लाइंट को बता दूंगा कि वह व्यवस्थापक क्षेत्र से एफबी पर पोस्ट कर सकता है और उसे ऐप बनाने और खुद को उपयोगकर्ता के रूप में अधिकृत करने के लिए नहीं कहता है :) – George

+0

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

+0

सच है, लेकिन उपयोग किए गए एफबी खाते कॉर्पोरेट/व्यावसायिक खाते या पेज होंगे, इसलिए उन पृष्ठों का अनुसरण करने वाले लोग ऑनलाइन ऐप के माध्यम से पोस्ट की गई जानकारी में रुचि रखते हैं। दूसरे शब्दों में, कोई भी व्यक्ति उस उपयोगकर्ता के रूप में एफबी को प्रमाणित नहीं करेगा, अगर उनके पास सीधे व्यवस्थापक क्षेत्र से ऐसा करने का कोई तरीका है। – George

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