2011-03-17 11 views
9

क्या UIWebView में समान बटन के साथ संयोजन में एफबी सिंगल-साइन-ऑन साइन इन प्रवाह का उपयोग करने का कोई तरीका है?फेसबुक के साथ आईओएस ऐप में बटन की तरह सिंगल-साइन-ऑन

मेरे पास एक ऐप है जो एक वेबपृष्ठ प्रदर्शित करने के लिए UIWebView का उपयोग करता है और उस पृष्ठ के साथ एक एफबी बटन है। मैं काम करने के लिए की तरह बटन मिल गया है के रूप में पद

Like button in iOS application

में प्रस्तावित लेकिन साइन-इन संवाद does not है कि अच्छे लग रहे हैं और यह सिर्फ अगर मैं एसएसओ प्रवाह के बजाय इस्तेमाल कर सकते हैं भयानक होगा। लेकिन मुझे अभी तक काम करने के लिए यह नहीं मिला है। कोई भी शरीर जिसने इसे आजमाया है?

+0

क्या आपने यह पता लगाया है कि इस समस्या को कैसे हल किया जाए? – Piotr

उत्तर

2

मैं वास्तव में एकल स्रोत के बजाय एथ के लिए सफारी का उपयोग करने के लिए फेसबुक स्रोत को संशोधित करता हूं। यह मुझे UIWebViews के अंदर मेरे जैसे बटन (या बॉक्स की तरह) बनाने की अनुमति देता है।

+2

अच्छा। क्या आप हमें बता सकते हैं कि आप एफबी एसडीके को कहां संशोधित कर रहे हैं? – genkilabs

+0

आप यहां जिथब पर स्रोत को फोर्क कर सकते हैं: https://github.com/Thuzi/iOS-Facebook- प्रमाणीकरण। इसमें –

0

आप अपने जैसे बटन से कार्रवाई को रोक सकते हैं।

बस अपने तरह बटन के लिंक के साथ http://mydomain.com/doLikeStuff

को UIWebView में, सेट WebView में जाँच: shouldStartLoadWithRequest: navigationType:

/doLikeStuff लिंक के लिए

, वापसी नहीं (ताकि वेब दृश्य नहीं करता ' टी वास्तव में कुछ भी नहीं) और अपने कस्टम प्रवाह को लागू करें।

2

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

0

ऐसा लगता है कि ऐसा करने में सक्षम नहीं होने पर एक समझौता है। हालांकि, इस पोस्ट आप कर सकते हैं पता चलता है:

आप या पर टिप्पणी कर सकते एक/टिप्पणी या है कि किसी भी वस्तु की तरह/पसंद: Using 'Like' with the Facebook Graph API on iOS

यह बैक अप करने के लिए यहां अमेरिकन प्लान ग्राफ़ API दस्तावेज़ों से एक अंश है https://graph.facebook.com/OBJECT_ID/comments और https://graph.facebook.com/OBJECT_ID/likes क्रमश: पर पोस्ट करते हुए कनेक्शन:

(स्रोत: http://developers.facebook.com/docs/reference/api/)

+0

में बेक्ड बटन जैसे उदाहरण हैं, इस पोस्ट में बताया गया है कि फेसबुक पर पृष्ठों को छोड़कर आप बहुत कुछ पसंद कर सकते हैं: http://stackoverflow.com/questions/5837010/facebook-api-liking-page उपयोगकर्ता-विस्तारित-अनुमतियों की ओर से –

+1

कॉपी पोस्ट करते समय सावधान रहें और बॉयलरप्लेट/वर्बैटिम कई प्रश्नों के उत्तर पेस्ट करें, इन्हें समुदाय द्वारा "स्पैमी" के रूप में फ़्लैग किया जाना चाहिए। यदि आप ऐसा कर रहे हैं तो आमतौर पर इसका मतलब है कि प्रश्न डुप्लिकेट हैं इसलिए उन्हें इसके बजाय ध्वजांकित करें। – Kev

1

एसएसओ-जैसी तरीके से उनके बीच अंतःक्रिया करने के लिए वेब घटकों (जैसे UIWebView या बाहरी सफारी) और मूल कोड (जैसे यूआईबटन जिसे आप संदर्भित करते हैं) का उपयोग करना संभव नहीं है।

1) एफबी प्राधिकरण के लिए एक लॉगिन कुकी स्टोर करता है।

2) प्रत्येक वेब घटक उदा। UIWebView या बाहरी सफारी अपने स्वयं के सैंडबॉक्स किए गए कुकी स्टोरेज का उपयोग करता है। मैंने पाया है (और मुझे दृढ़ विश्वास है कि वहां है) उनके बीच अंतर-संचार प्राप्त करने का कोई तरीका नहीं है।

3) मूल निवासी कोड एक AccessToken जो आदेश बाहरी एफबीएस API कॉल में उपयोग करने के लिए (जैसे अधिकृत, ग्राफ कॉल आदि)

4) यदि आप किसी अन्य तरीके खोजने के लिए मुझे जानते हैं में ऐप्लिकेशन के सैंडबॉक्स प्रति संग्रहीत किया जाता है का उपयोग करता है;)

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