Estoy buscando agregar un "tweet this" al sitio. Lo suficientemente simple, ¿verdad? El problema es que el sitio debe ejecutarse en una plataforma incrustada que no maneje ventanas emergentes, así que estoy tratando de hacer todo dentro de la página.Crear un botón de tweet sin abrir una nueva ventana
Soy capaz de crear con éxito mi botón de tweet, adjuntarle un controlador onClick y construir una URL de twitter.com/share adecuada para el contenido relevante. Todo funciona bien cuando abro esa URL en una nueva ventana con window.open. Sin embargo, si intento abrir la URL en un iframe, nada se carga dentro del marco. Incluso cargando http://twitter.com en el iframe falla de la misma manera. Sin embargo, cargar Google o cualquier otro sitio web parece funcionar bien.
¿Alguna idea de lo que me falta aquí? ¡Gracias! --zach
Editar: Sí, se están detectando el iframe de la carga y de supresión de la página:
if (window.top !== window.self) {
document.write = "";
window.top.location = window.self.location;
setTimeout(function(){ document.body.innerHTML='';},1);
window.self.onload=function(evt){document.body.innerHTML='';};
}
Cualquier forma razonable de evitar esto, o estoy atascado escribiendo mi propia tubería de autenticación a través de oauth? No necesito nada de su API, solo dejo que los usuarios twitteen en sus propias cuentas.
+1 por odio! –