2015-09-01 18 views
13

मैं अपने ऐप मेंपर आईओएस 9 के लिए फेसबुक एसडीके v4.6.0 का उपयोग कर रहा हूं (मैंने Preparing Your Apps for iOS 9 में दिए गए चरणों का पालन किया है)।आईओएस पर फेसबुक एसडीके 4.6 लॉगिन बटन प्रमाणीकरण के लिए फेसबुक ऐप का उपयोग नहीं करता

लॉगिन बटन हमेशा सफारी को प्रमाणित करने के लिए खोलता है, और मूल फेसबुक ऐप का कभी भी उपयोग नहीं करता है। क्या यह अपेक्षित व्यवहार है? क्या सीधे वेब लॉगिन पर जाने के बजाय मूल ऐप (जहां कई उपयोगकर्ता पहले से ही प्रमाणित हैं) का उपयोग करना संभव है?

मैंने एक्सकोड का उपयोग करके और परीक्षण करके अपने आईफोन पर ऐप का परीक्षण करने की कोशिश की है, और टेस्टफलाइट द्वारा वितरित एक बिल्ड के साथ। यह हमेशा सफारी को प्रमाणित करने के लिए खोलता है, भले ही मेरे पास मूल ऐप इंस्टॉल और कॉन्फ़िगर किया गया हो।

मुझे this relevant question मिला जहां उत्तर केवल 3.x एसडीके पर लागू होता है। मुझे अन्य प्रश्न भी मिले हैं जिनमें tryFBAppAuth या authorizeWithFBAppAuth को कॉन्फ़िगर करने के संदर्भ थे जो एफबी एसडीके के पिछले संस्करणों पर किनारे के मामलों पर लागू होते थे। मुझे 4.6 के लिए स्पष्ट जवाब नहीं मिला है।

उत्तर

7

यह डिज़ाइन द्वारा है, मैंने कुछ दिन पहले एक बग रिपोर्ट भर दी है, फेसबुक अभी भी आईओएस 9 के साथ कुछ मुद्दा है।

फेसबुक टीम answere देखें: https://developers.facebook.com/bugs/786729821439894/?search_id धन्यवाद

1

आप iOS9 एसडीके (XCode 7.x) के साथ संकलन कर रहे हैं? जैसा कि FB's iOS9 preparation page में बताया गया है, आपको एप स्विचिंग नीतियों के लिए नए एसडीके के साथ संकलित होना चाहिए।

+0

अच्छी पकड़। ये चीजें ... – Wiz

6

आपको फेसबुक मूल ऐप को श्वेतसूची में डालना होगा। अपने Info.plist में, जब तक आप एक url योजना श्वेत सूची में डालने सुनिश्चित करें कि आप निम्नलिखित प्रविष्टि

<key>LSApplicationQueriesSchemes</key> 
    <array> 
    <string>fbapi</string> 
    <string>fbapi20130214</string> 
    <string>fbapi20130410</string> 
    <string>fbapi20130702</string> 
    <string>fbapi20131010</string> 
    <string>fbapi20131219</string>  
    <string>fbapi20140410</string> 
    <string>fbapi20140116</string> 
    <string>fbapi20150313</string> 
    <string>fbapi20150629</string> 
    <string>fbauth</string> 
    <string>fbauth2</string> 
    <string>fb-messenger-api20140430</string> 
    </array> 

है बनाने के लिए, अपने iOS एप्लिकेशन उस ऐप्लिकेशन पर स्विच करने में सक्षम नहीं होगा। फेसबुक एसडीके उस मामले में मूल ऐप के बजाय सफारी प्रदर्शित करेगा।

+0

एक टन thx, केवल ठीक है कि मेरे लिए काम किया – tennis779

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