La casilla de comentarios de Facebook no se muestra en la vista web de Android

En el archivo HTML he utilizado Facebook Social comentarios plugin y está funcionando perfecto, pero cuando traté de mostrar el mismo archivo en android utilizando webview, entonces está mostrando sólo comentarios no la caja de comentarios y está mostrando un botón "Iniciar sesión en facebook para publicar un comentario". Cuando traté de iniciar sesión haciendo clic en ese botón en lugar de mostrar cuadro de comentarios; La página está siendo redirigida a facebook profile.Please ayudar …

Aquí está el código:

Código HTML:

<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> 

Código de Android:

Public class SimpleActivity extends Actividad {

 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)); 

}

Puede ser que en html "estándar", usando un navegador web, la sesión se salve de alguna manera para que se conecte a facebook y puede dejar comentarios como usuarios registrados, incluso si cierra su navegador y dispara De nuevo (cookies, "keep me logged, etc).

Navegador Android, por otro lado, no puede caché / guardar la sesión, la aplicación puede haber sido asesinado, etc Por lo que es menos propenso a tener una sesión "siempre en marcha".

Por supuesto facebook reconocerá esto y le presentará el formulario de inicio de sesión, porque no puede dejar comentarios como un usuario anónimo.

AFAIK una solución sería utilizar Facebook API en lugar de JavaScript inicio de sesión, por lo que su aplicación permanentemente obtiene autorizada para acceder a los datos del usuario / publicar comentarios como usuario registrado.

  • Android - después de cargar URL con webview puedo cambiar el color de fondo
  • Cómo cargar mi aplicación web móvil en una vista web desde Facebook ¿Aplicación nativa para Android?
  • Vista web de Android POST
  • Android webview rendimiento, ¿qué me falta?
  • Android: Callbacks con componente WebView?
  • Webview html formulario de entrada no mostrar / permitir el teclado
  • Mejorar el rendimiento de webView (debe tener el mismo rendimiento que el navegador web nativo)
  • Detección automática de número de teléfono, correo electrónico y enlace URL en Webview - Android sdk
  • Vista web de Android lenta
  • Vista web de Android dentro de un servicio?
  • Android WebView reproducir audio con javascript
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.