2010-10-14 6 views
13

क्या क्लाइंट ऐप होना संभव है जो फेसबुक का उपयोग करके प्रमाणित कर सकता है लेकिन ब्राउजर की आवश्यकता के बिना (मेरा मतलब कोड में कोई एम्बेडेड ब्राउज़र नहीं है) ?? उपयोगकर्ता उपयोगकर्ता नाम/पासवर्ड इनपुट करता है और केवल क्लाइंट ऐप का उपयोग करके ऐप तक पहुंच की इजाजत देता है।क्या ब्राउज़र इंटरैक्शन की आवश्यकता के बिना फेसबुक oauth 2.0 प्रमाणीकरण का उपयोग कर डेस्कटॉप ऐप बनाना संभव है?

कोई भी सुझाव बहुत मददगार होगा।

धन्यवाद, तारा सिंह

संपादित करें: मैं जो ब्राउज़र संपर्क की आवश्यकता होती अजगर में एप्लिकेशन बनाया है। अब मैं इससे छुटकारा पाना चाहता हूं और केवल अपने क्लाइंट ऐप का उपयोग कर इसे करना चाहता हूं। कोई लिंक/ट्यूटोरियल ??

धन्यवाद फिर

उत्तर

8

वास्तव में उत्तर बिल्कुल नहीं है।

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

+8

ऐसा करने के लिए आपको एक वेब ब्राउज़र की आवश्यकता क्यों है? मैं एक ऐप क्यों नहीं बना सकता जो POST/GET और प्रतिक्रिया कोड के संबंध में एक वेब ब्राउज़र की तरह व्यवहार करता है और यूआई लागू नहीं करता है? एक वेब ब्राउज़र जादुई नहीं है, यह किसी अन्य कार्यक्रम की तरह एक कार्यक्रम है। यूआई अप्रासंगिक है। सही प्रोटोकॉल एम्बेड करें, यूआई लागू करें और जहां तक ​​कोई वेबसाइट जानता है, यह एक ब्राउज़र है। – KevinDTimm

+1

@ केविन डीटीएमएम तो आपका जवाब है - ब्राउज़र के बिना इसे करना संभव है, केवल आपको अपने ब्राउज़र को लागू करने की आवश्यकता है :) निश्चित रूप से, इस तरह के मामले में यह संभव है। इसके अलावा यदि आप कानूनी मुद्दों के बारे में परवाह करते हैं तो यह फेसबुक फेसबुक के खिलाफ अपने फेसबुक पासवर्ड के लिए पूछने के लिए है। – serg

+3

नहीं, आपका खुद का ब्राउज़र नहीं - नजदीक भी नहीं, सोचो - wget। और, टीओएस के संबंध में - यह कार्यान्वयनकर्ता समस्या है - मैंने केवल जवाब दिया कि तकनीकी रूप से क्या करना संभव था। मुझे नहीं पता कि उनके टीओएस क्या हैं (और यह सवाल का हिस्सा नहीं था) – KevinDTimm

1

बिल्कुल हाँ, लेकिन, हम जानते हैं कि कौन सा प्रोग्रामिंग भाषा का उपयोग करना इससे पहले कि हम ज्यादा सलाह दे सकते हैं की आवश्यकता होगी।

उदाहरण के लिए, यह सभी कार्यक्षमता की जरूरत है, दूसरों के पुस्तकालयों कि वे सी, सी के लिए उपयोग के साथ झंकार कर सकते हैं ++, पर्ल, आदि संपुटित करने के लिए जावा और अजगर के लिए httpclient का उपयोग कर सकता है

[संपादित करें]
httpclient की खोज करें और इसका उपयोग पायथन के साथ कैसे किया जाता है। यदि आप अपने सिस्टम पर वायरशर्क चलाते हैं, तो आप डेटा इंटरचेंज को देख सकेंगे (यदि आप पूरी तरह से http प्रोटोकॉल को नहीं समझते हैं) और उसके बाद इसे अपने कोड में लागू करें।
[/ संपादित करें]

+0

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

+0

ट्यूटोरियल या लिंक, नहीं। अधिक के लिए ऊपर मेरा संपादन देखें। – KevinDTimm

+0

निश्चित रूप से, आपके सुझावों के लिए धन्यवाद। –

13

मुझे पता है कि यह एक पुराना सवाल है और इसका उत्तर दिया गया है, लेकिन मैंने सोचा कि 'घोड़ा मुंह मिलता है'। फेसबुक से: https://developers.facebook.com/docs/authentication/ ...

हमारे OAuth 2.0 कार्यान्वयन स्पष्ट डेस्कटॉप ऐप्लिकेशन समर्थन शामिल नहीं है। एक विशिष्ट redirect_uri: हालांकि, अपने डेस्कटॉप एप्लिकेशन एक वेब ब्राउज़र एम्बेड कर सकते हैं अगर (सबसे डेस्कटॉप चौखटे जैसे .NET, आकाशवाणी और कोको समर्थन embedding ब्राउज़र के रूप में ), तो आपको एक संशोधन के साथ क्लाइंट साइड प्रवाह का उपयोग कर सकते हैं। https://www.facebook.com/connect/login_success.html ... [शेष भाग]

: बल्कि एक वेब सर्वर की मेजबानी के लिए डेस्कटॉप एप्लिकेशन की आवश्यकता होती है और डेवलपर App में साइट यूआरएल को पॉप्युलेट से, हम एक विशिष्ट URL आप डेस्कटॉप एप्लिकेशन के साथ उपयोग कर सकते हैं प्रदान करते हैं
0

जाहिर है अब आप कर सकते हैं, अगर आप अपने नवीनतम सुविधा के लिए एक बीटा परीक्षक कर रहे हैं: https://developers.facebook.com/docs/authentication/devices/ मुझे पिन के वाईफ़ाई

+0

अभी भी उपयोगकर्ता को ब्राउज़र में सामान दर्ज करने की आवश्यकता है –

0

हाँ पर की याद दिलाता है और कोई,

मैंने मेरे सर्वर के साथ एक ही समस्या थी। यह केवल कंसोल था, इसलिए मुझे समाधान करना पड़ा। सबसे पहले मैंने लोबो जावा वेबब्रोसर का उपयोग करके लॉग इन किया है। मैंने लॉबो की कुकीज़ को अपने सर्वर पर स्थानांतरित कर दिया है।

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