2014-11-18 5 views
6

मेरे पास एक मोबाइल एचटीएमएल फेसबुक ऐप है जिसमें फ़ाइलों को अपलोड करने का नियंत्रण है (एक साधारण इनपुट फ़ाइल)। जब मैं इस ऐप जैसे ब्राउज़र में ऐप खोलता हूं तो मैं ठीक अपलोड कर सकता हूं .facebook.com/myapp। लेकिन एक बार जब मैं मूल फेसबुक ऐप से गुज़रता हूं और अपने ऐप को नए एफबी के आंतरिक ब्राउज़र में लोड करता हूं, तो अपलोड नियंत्रण काम नहीं करता है। यह पृष्ठ पर है लेकिन कुछ भी नहीं करता है।फ़ाइल अपलोड नियंत्रण फेसबुक में काम नहीं कर रहा है इन-ऐप ब्राउज़र

  • क्या यह एक अपेक्षित व्यवहार है?
  • यदि हां, तो मैं इसके आसपास कैसे हो सकता हूं?
  • क्या मैं एक ऐप को क्रोम जैसे बाहरी ब्राउज़र में खोलने के लिए मजबूर कर सकता हूं?

धन्यवाद।

उत्तर

0

वही समस्या।

अब मुझे मिला एकमात्र समाधान फेसबुक वेब ब्राउज़र के ऊपरी दाएं भाग पर कार्रवाई बटन के साथ सफारी में वेबसाइट खोलने के लिए एक चेतावनी संदेश द्वारा आगंतुकों को सुझाव देना है।

यह एक विशिष्ट उपयोगकर्ता के एजेंट है:

Mozilla/5.0 (iPhone, सीपीयू iPhone OS 8_1_1 मैक ओएस एक्स) की तरह AppleWebKit/600.1.4 (KHTML, छिपकली की तरह) मोबाइल/12B435 [ FBAN/FBIOS; FBAV/18.0.0.14.11; FBBV/5,262,967; FBDV/iPhone5,2; FBMD/iPhone के; FBSN/iPhone के ओएस; FBSV/8.1.1; FBSS/2; FBCR/टी मोबाइल, FBID/फोन; FBLC/en_US; FBOP/5]

7

हम इनपुट तत्व पर एक "एकाधिक" विशेषता को जोड़कर इस समस्या को तय कर दी है। यह फेसबुक ब्राउज़र में एक बग प्रतीत होता है।

यह iOS के लिए ठीक करता है, लेकिन हम यह अभी भी एंड्रॉयड में काम नहीं कर के कुछ रिपोर्टों पड़ा है। यह भी एक जांच वे एक से अधिक फ़ाइल को अपलोड किया है, तो देखने के लिए कहते हैं (के बाद से है कि इरादा नहीं किया जा सकता है, लेकिन तत्व द्वारा अनुमति दी है)। मुझे उम्मीद है यह मदद करेगा।

if (navigator.userAgent.match(/FB/)) { 
    $('#myinput').attr('multiple',true); 
    $('#myinput').change(function(){ 
     if ($('#myinput')[0].files.length > 1) { 
      //user trying to upload more than 1 
      $('#myinput').value = ''; 
      alert("Sorry, only 1 file is allowed"); 
     } 
    }); 
} 
संबंधित मुद्दे