2012-02-10 17 views
5

मैं करने के लिए इस तरह के रास्तेफेसबुक संवाद लॉगिन समस्या

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

में दीवार पर पोस्ट उपयोगकर्ता से पहले संवाद, लॉगिन विंडो संवाद में दिखाई दिया है लॉग इन नहीं गया था, तो फेसबुक संवाद का उपयोग करें। यह ठीक है, लेकिन जब उपयोगकर्ता प्रेस लॉग इन संवाद को खारिज कर दिया जाता है और उपयोगकर्ता को फिर से संवाद कॉल करना होगा, और उसके बाद मेरी दीवार पर मेरा संदेश पोस्ट करना होगा। उपयोगकर्ता कॉल संवाद को दो बार मजबूर करना बहुत अजीब है, तो क्या कोई इस समस्या से मेरी सहायता कर सकता है?

+0

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

उत्तर

2

इसे ठीक करने के लिए सबसे आसान तरीका एक इवर में अपने params स्टोर करने के लिए है। फिर जब एफबीसी कनेक्ट कनेक्ट आपके प्रतिनिधि को fbDidLogin पर कॉल करता है तो आप स्वचालित रूप से dialog:andParams:andDelegate कॉल को फिर से जारी कर सकते हैं।

लंबी और अधिक सही समाधान है, कि तुम प्राधिकरण और पोस्टिंग चरणों को अलग करने की जरूरत है। आप fb.accessToken और NSUserDefaults में समाप्ति तिथि संग्रहीत कर सकते हैं, और फिर उन्हें पहली बार याद रखें जब आप FBConnect तक पहुंचने का प्रयास करते हैं। यदि समाप्ति तिथि बीत चुकी है, तो आप नई पहुंच कुंजी प्राप्त करने के लिए authorize:delegate पर कॉल करें। एक बार fbLogin पूरा होने के बाद, आप जारी रखने के लिए उपयोगकर्ता को संवाद पोस्ट करते हैं।

वैकल्पिक रूप से, आप पहिया बदलने नहीं कर सकते हैं, और एक अधिक पूर्ण समाधान के लिए ShareKit http://getsharekit.com/ की जाँच करें।

0

फेसबुक द्वारा दिए गए अपने "HACBOOK EXAMPLE" कोड के बजाय इस कोड है कि इसका जवाब भी साथ उस लिंक में दिए गए प्रयास करें ... Facebook API dialog page showing error in second time and after that .Dont अपने ViewController के शीर्ष में AppID देने के लिए भूल जाते हैं ..

+0

@ user979424 मुझे आशा है कि मेरा जवाब में मदद मिलेगी you..I है कि एक ही मुद्दा यह है कि code..If आप किसी भी सवाल है, मुझे पूछने के लिए स्वतंत्र महसूस हो रहा है के साथ मंजूरी दे दी once..I था .. –

+0

लॉगिन करने के लिए लॉगिन संवाद खोलने के लिए यह संभव है आईफोन के लिए हैकबुक एप्लिकेशन में सफारी से लॉगिन करने के बजाय फेसबुक में? – Wish

+0

अगर आप सफारी के बिना लॉगिन करना चाहते हैं, तो आपको facebook.h में सफारी ऑथ को अक्षम करने की आवश्यकता है। http://stackoverflow.com/questions/9901740/facebook-api-for-ios/ इस लिंक में @rob उत्तर देखें। –

0

सबसे अच्छा समाधान मैं इस समस्या के लिए पाया कॉल है [फेसबुक संवाद: @ "फ़ीड" andParams: पैरामीटर andDelegate: स्वयं]: (FBDialog *) संवाद didFailWithError: (NSError *) त्रुटि में (शून्य) संवाद एक बार और। लॉग इन करने के बाद इसे कॉल किया जाता है, लेकिन संवाद को खारिज कर दिया जाता है।

0

यह लॉगिन संवाद लॉगिन करने के लिए iPhone के लिए Hackbook आवेदन में सफारी के बजाय फेसबुक में खोलने के लिए, लॉगिन संभव है?

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