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í:
- xamarin android webview ya no recupera la página servida localmente con httplistener
- Reproducción de vídeo local en WebView en Android
- Control HTML <select> desactivado en Android WebView (en el emulador)
- ¿Cómo descargar archivos de Android de vista web?
- Android: Reproducción de un sonido de recursos utilizando WebView
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?
- Problemas con Vimeo Player en Android WebView de la aplicación
- Directamente poner código html en un WebView (Android)
- ¿Hay una manera de pre-cache de una página web para ver con un Android WebView?
- Abrir un menú de carga de archivos en una vista web no funciona
- Bloqueo de hilo principal de Android que bloquea hilo de WebView
- Android WebView estilo background-color: transparente ignorado en android 2.2
- Personajes extraños en html webview
- Cambiar el color de arrastrar cursor del cuadro de entrada de webview de android
¿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.
- Excluyendo los dispositivos ARMv5 y ARMv6 de Google Play
- Uso de la clase PdfDocument para la versión antigua de Android