Inserte instagram en Android WebView

Tengo una aplicación para Android con un WebView donde muestro contenido que incluye tweets integrados y fotos incrustadas de instagram.

En ambos casos copio el blockquote como se indica en la documentación, y lo muestro así:

String html = "<!DOCTYPE HTML><html><head><style>a {color:#333333;}</style></head><body>"+content.substring(0, blockquoteEnd)+"<script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script></body></html>"; WebView tText = new WebView(getActivity()); tText.loadDataWithBaseURL("", html, "text/html", "UTF-8", ""); WebSettings webSettings = tText.getSettings(); webSettings.setJavaScriptEnabled(true); textWrapper.addView(tText); 

Mis Tweets donde se muestran sólo en texto plano, pero lo arreglé con esta línea:

 tText.loadDataWithBaseURL("https://twitter.com", html, "text/html", "UTF-8", ""); 

He intentado hacer lo mismo con las fotos de Instagram haciendo esto:

 tText.loadDataWithBaseURL("https://instagram.com", html, "text/html", "UTF-8", ""); 

pero no funciona, todas las fotos de instagram solo muestran la descripción en texto plano.

No puedo encontrar ninguna documentación (oficial o no) sobre cómo incrustar Instagram en Android WebViews. Alguien tiene alguna idea de cómo arreglar esto?

¿Intentaste usar este enlace? https://instagram.com/developer/embedding/

No estoy seguro de cuál es su parámetro "html" cuando intenta incrustar Instagram, pero suponiendo que tiene el enlace para el elemento que desea incrustar, puede enviar una solicitud a http://api.instagram.com / oembed con la URL del elemento y obtener la información relevante (vea la parte inferior en el enlace, "Incrustar para desarrolladores"); una vez que obtenga una respuesta, debería ser capaz de recuperar la parte "html" del objeto JSON y pasarla a loadDataWithBaseURL como el segundo parámetro.

Además, estaba intentando incrustar vídeos de Instagram y Facebook en mi aplicación de Android y no podía hacerlo, ya que estaba llamando a loadDataWithBaseURL con null como el primer parámetro, en lugar de la URL de Instagram / FB. Hoy vi tus preguntas y noté que tu primer parámetro era diferente del mío, así que lo cambié, y entonces todo estuvo bien. Así que gracias por eso

Yo tuve el mismo problema. Aquí el método loadDataWithBaseURL (), en un primer parámetro se requiere baseUrl. Yo tenía googled acerca de baseUrl, en algún lugar encontré sugerencias como mantener sólo null, "", o Fake: //. Pero mi problema no se resolvió, pero después de eso, le di baseUrl de mi sitio web donde de incrustar Instagram redireccionar y resolver mi problema. Y también el problema de reproducción de video de Twitter resuelto.

ir a través de https://developer.android.com/reference/android/webkit/WebView.html en la sección loadData aquí obtendrá la idea.

  • La descarga de WebView abre la ventana del navegador por un breve momento antes de volver a WebView
  • Codificación UTF-8 en WebView e ICS
  • Cómo habilitar Flash Plugin en Webview?
  • Abrir url en la vista web - phonegap
  • SetUserAgentString en la vista web de Android no tiene ningún efecto en la cabecera HTTP utilizada en loadURL ()
  • Flash no se muestra en WebView para Android 3.0.1
  • ¿Cómo ver / depurar los encabezados de solicitud no estándar que el navegador de mi teléfono está enviando?
  • Necesita ayuda con el botón de retroactiva para volver a la vista web
  • Soporte de TLS v1.2 en Webview Android
  • Destacar característica de texto como google play book
  • ¿Hay una manera de forzar un WebView para actualizar su imagen (vista), mientras se desplaza?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.