Пара вопросов. Во-первых, высота iframe
скорее всего не та, которую вы хотите. Я имею в виду, что это задано явно в HTML-коде страницы, которой вы управляете, и легко доступно и модифицируется любым способом Javascript. То, что вам нужно, это высота страницы внутри в фрейме. Если это так, простой ответ - вы не можете, по крайней мере, с помощью внешних служб, таких как Facebook / Twitter.
По соображениям безопасности можно легко передавать сообщения от потомка к родителю, но не от родителя к потомку, если в оба документа не встроен канал связи в ваш javascript . Существует протокол postMessage
для обработки этого в современных браузерах. https://developer.mozilla.org/en/DOM/window.postMessage. Но в этом случае это совершенно бесполезно, если документ, с которым вы общаетесь, не настроен для обработки входящего сообщения postMessage, которое, насколько мне известно, часто не используется Twitter / Facebook.
Если родительский документ мог свободно общаться с дочерними элементами из разных доменов, то любой javascript мог бы эффективно выполнять любую серию команд на любом сайте, в который вы вошли как. С точки зрения безопасности это пугает и, к счастью, невозможно.