2010-11-21 23 views
5

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

मैंने कुछ चीजों को खेलने के साथ कोशिश की है यूआरएल में access_token लेकिन यह काम नहीं किया।

क्या किसी को पता है कि इसे लागू करना संभव है और इसे कैसे किया जाए? आपकी मदद के

+0

पर हो सकता है कि इस मदद करता है के लिए http://stackoverflow.com/questions/7835381/how-can-i-use-an-access-token-to-circumvent-fb-login –

उत्तर

1

लघु जवाब के लिए पहले से

धन्यवाद: संभवतः आप ऐसा करने में सक्षम हो नहीं करना पड़ेगा।

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

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

आईओएस एसडीके को कॉल का उपयोग करके सब कुछ लागू करने के लिए "सही" चीज है ताकि आपको चीजों के वेब पक्ष से परेशान न हो।

+0

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

+0

क्या आप समझा सकते हैं कि उपयोगकर्ता को उनके क्रेडेंशियल के लिए पूछकर आप इसके आसपास कैसे काम करेंगे? – saintmac

0

क्या आप सिम्युलेटर या डिवाइस पर अपने ऐप का परीक्षण कर रहे थे? कारण मैं पूछता हूं क्योंकि मैं ऐप को एफबी में लॉग इन करने की कोशिश कर रहा हूं, जो यह करता है, sorta ... यह अभी भी एक एफबी संवाद पॉप करता है जो कहता है कि यह ठीक से लॉग इन है और उपयोगकर्ता को ओके बटन पर क्लिक करना है।

मुझे डिवाइस पर इसका परीक्षण करने का समय था, लेकिन मुझे लगता है कि इसे इस तथ्य के साथ करना पड़ सकता है कि ओएथ 2.0 के साथ 3.2.x या> ... यदि एफबी स्थापित है, तो यह एफबी का उपयोग करता है -एप लॉगिन लेकिन अगर यह स्थापित नहीं है तो यह सफारी वेब लॉगिन का उपयोग करता है।

चूंकि सिम्युलेटर के पास एफबी ऐप इंस्टॉल नहीं है, इसलिए यह वास्तव में सफारी वेब लॉगिन (मैं नम्रतापूर्वक कटौती करता हूं) का उपयोग करता है जो अन्यथा कुकी को संग्रहीत करता है और शायद यह सिम्युलेटर पर ऐसा नहीं करता .. डुनो, मैं अभी भी उत्तर की तलाश में हूं कि एक :)

+0

मैं सिम्युलेटर और डिवाइस पर दोनों का परीक्षण कर रहा हूं। और मैं फेसबुक ऐप के साथ और बिना डिवाइस पर परीक्षण कर रहा हूं। एपीआई के लिए लॉगिन ठीक काम करता है।हालांकि मैं एपीआई प्रमाणीकरण का उपयोग कर, वेबव्यू में फेसबुक मोबाइल एम्बेड में लॉग इन करना चाहता हूं। – saintmac

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