2012-05-28 12 views
7

HTML फ़ाइल मैं फेसबुक सामाजिक टिप्पणी प्लगइन का इस्तेमाल किया है और यह सही काम कर रहा है, लेकिन जब मैं Android WebView का उपयोग करने में प्रदर्शन एक ही फाइल करने की कोशिश की तो यह केवल टिप्पणियों टिप्पणी बॉक्स प्रदर्शित कर रहा है नहीं में और यह एक बटन दिखा रहा है "एक टिप्पणी पोस्ट करने के लिए फेसबुक पर लॉग इन करें"। जब मैंने टिप्पणी बॉक्स दिखाने के बजाय उस बटन पर क्लिक करके लॉगिन करने का प्रयास किया; पेज फेसबुक profile.Please मदद के लिए पुनः निर्देशित किया जा रहा है ...फेसबुक टिप्पणी बॉक्स एंड्रॉयड वेबव्यू में दिखाई नहीं दे रहा

यहाँ कोड है:

एचटीएमएल कोड:

<head> 
<meta content='website' property='og:type'/> 
<meta content='http://graph.facebook.com/username' property='fb:admins'/> 
<meta content='http://example.com/test.html' property='og:site_name'/> 
<meta content='415944175093180' property='fb:app_id'/> 
<meta content='Browser Detect' property='og:title'/> 
<meta content='Tells about Early days' property='og:description'/> 
<meta content='http://example.com/test.html' property='og:url'/> 
<meta content='http://example.com/test.html' property='og:image'/> 
</head> 
<body> 
<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
    appId: '415944175093180', status: true, cookie: true, xfbml: true,oauth: true}); }; 
    (function() { 
    var e = document.createElement('script'); 
    e.type = 'text/javascript'; 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    e.async = true; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 

    (function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 
    </script> 
    <fb:comments href="http://example.com/test.html" num_posts="20" width="470" />  
    </body> 

एंड्रॉयड कोड:

सार्वजनिक वर्ग SimpleActivity गतिविधि {फैली

WebView web1; 

ViewPager awesomePager; 
    Context cxt; 
    List<WebView> data; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 
    cxt = this; 
    data = new ArrayList<WebView>(); 

    awesomePager = (ViewPager) findViewById(R.id.viewPager); 
    awesomePager.setOffscreenPageLimit(10); 

    WebView web1 = new WebView(cxt); 
    web1.loadUrl("http://example.com/test.html"); 
      WebSettings webSettings1 = web1.getSettings(); 

      webSettings1.setJavaScriptEnabled(true); 

    data.add(web1); 
      awesomePager.setAdapter(new AwesomePagerAdapter(this,data)); 

}

+0

आपकी टिप्पणी बॉक्स कनेक्टिंग/लिंक क्या है? –

+0

सरल HTML पृष्ठ जो सर्वर में अपलोड किया गया है http://example.com/test.html यदि मैं ब्राउज़र में चेक करता हूं तो यह ठीक काम करता है लेकिन एंड्रॉइड में खोले जाने पर एक ही लिंक यह टिप्पणी बॉक्स नहीं दिखा रहा है और साथ ही अनुमति नहीं दे रहा है संपादित करने के लिए। – Prax

+0

मुझे यह देखने के लिए वास्तविक कोड चाहिए कि आप क्या कर रहे हैं। –

उत्तर

0

हो सकता है कि "मानक" html में, एक वेब ब्राउज़र का उपयोग कर, सत्र को कुछ हद तक बचा लिया है, ताकि आप कर रहे हैं, लॉग-इन करने के लिए फेसबुक और आप के रूप में एक लॉग इन उपयोगकर्ताओं टिप्पणियां भी कर सकते हैं, भले ही आप अपना ब्राउज़र बंद और इसे फिर से आग लगाना (कुकीज़, "मुझे लॉग इन रखें, आदि)।

Android ब्राउज़र, दूसरे हाथ पर, नहीं कैश/सत्र बचाने के लिए, एप्लिकेशन हो सकता है को मार डाला गया हो सकता है, आदि तो तुम कम एक "हमेशा पर" सत्र होने का खतरा हो।

बेशक फेसबुक इस पहचान लेगा और आप लॉगिन प्रपत्र प्रस्तुत करते हैं, 'आप एक अनाम उपयोगकर्ता के रूप में टिप्पणियां न कर सके कारण।

AFAIK एक समाधान जावास्क्रिप्ट लॉग-इन के बजाय Facebook API का उपयोग करना होगा, ताकि आपका ऐप लॉग इन उपयोगकर्ता के रूप में उपयोगकर्ता डेटा/पोस्ट टिप्पणी तक पहुंचने के लिए स्थायी रूप से अधिकृत हो।

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