के कारण वेब दृश्य में फेसबुक टिप्पणी को लागू करने में असमर्थ रहा Android विकास और इस वेबव्यू और वेबव्यू ग्राहक के लिए नौसिखिया मुझे मार रहा है कर रहा हूँ।एंड्रॉयड डिफ़ॉल्ट ब्राउज़र
- मैं एक वेब पेज जो फेसबुक सामाजिक प्लगइन (उस विशेष यूआरएल पर टिप्पणी के लिए इस्तेमाल किया) शामिल हैं लोड करने के लिए है और मैं इसके लिए WebView का उपयोग कर रहा
- उपयोगकर्ता फेसबुक का उपयोग टिप्पणी क्लिक करता है, वह: यह मेरा परिदृश्य है/वह एक ही वेबव्यू (उद्घाटन डिफ़ॉल्ट ब्राउज़र के बजाय)
- और एक बार लॉगिन सफल होता है, पहले पृष्ठ (सामाजिक प्लगइन युक्त एक) की अनुमति के प्रदर्शित करने के लिए है पर प्रवेश पृष्ठ उपयोगकर्ता टिप्पणी करने के लिए
मुझे जो करना है वह brows की कार्यप्रणाली को अनुकरण करना है er.e. उपयोगकर्ता लॉग इन करते समय, उसे स्वचालित रूप से फेसबुक टिप्पणी जोड़ने की अनुमति दी जाती है।
मेरे समस्या:
मैं कैसे ब्राउज़र से प्रमाणीकरण प्राप्त है और इसे वापस मेरे ऐप वेबव्यू पर रीडायरेक्ट करने पता नहीं है। मैं चाहता हूं कि डिफ़ॉल्ट ब्राउज़र पर जाने के बजाय मेरे ऐप वेबव्यू में सभी प्रक्रियाएं करें।
मैं सभी ढेर अतिप्रवाह सवाल जाँच की है और उनमें से ज्यादातर खुला स्रोत फेसबुक जैसी फेसबुक प्लगइन्स कनेक्ट करने और फेसबुक एंड्रॉयड SDK का उपयोग करने की सलाह। इसके अलावा मैं CookieManager
, CookieSyncManager
, WebViewClient
, WebChromeClient
पर कुछ जानकारी मिल गया लेकिन मैं अपने मुद्दे पर लागू नहीं कर सका। और करीबी मैंने पाया यह है:
How to handle facebook like with confirm in android webview
तो लोगों अगर तुम मुझे सही दिशा में बात कर सकता है, मैं बहुत खुशी होगी। मैं अभी भी यह समझने की कोशिश कर रहा हूं कि वेबव्यू पर सभी कार्यवाही कैसे करें और यदि कुछ भी आता है तो मैं निश्चित रूप से पोस्ट करूंगा।
अग्रिम
अद्यतन
धन्यवाद मैं केवल facebook
लॉगिन लागू सकता है, लेकिन AOL
, Hotmail
और Yahoo
लॉगिन लागू नहीं कर सका। के लिए facebook
लॉगिन सिर्फ एक कस्टम WebViewClient और विधि shouldOverrideUrlLoading पर बनाने
if(url.contains("https://www.facebook.com/connect/window_comm.php")){
webView.clearHistory();
webView.loadUrl(remoteUrl);
}
return false;
एकाधिक लॉगिन तकनीक निम्नलिखित मैं लागू कर दिया है अनुमति देने के लिए, लेकिन यह
if(url.contains("https://www.facebook.com/connect/window_comm.php")){
String cookieString = cookieManager.getCookie("facebook.com");
if(cookieString != null){
cookieManager.setCookie("remoteUrldomain.com", cookieString);
CookieSyncManager.getInstance().sync();
webView.clearHistory();
webView.loadUrl(remoteUrl);
}
}
return false;
मैं अभी भी अपने सबसे अच्छा कर रहा हूँ लगता है काम नहीं करता है समाधान, और वहां से कोई भी मुझे उचित दिशा में मार्गदर्शन करेगा जो आभारी होगा। अग्रिम धन्यवाद
अनुरोध क्या होना चाहिए इस कोड में यूआरएल .. –
क्या मुझे lib फ़ोल्डर में कोई जार स्थापित करने की आवश्यकता है? –
लॉगिन के बाद पेज को रीफ्रेश करना जारी रखता है। – Minion