Como complemento o alternativa a la respuesta muy útil de Nikhil arriba:
Desafortunadamente cuando se agrega el div Facepile entre otros contenidos, la solución anterior hace que algunos "parpadeo" cuando ocultarlo, así que lo cambié un poco. Ahora el div está por defecto oculto y se muestra cuando el usuario está conectado.
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId : '{app_id}', // App ID from the App Dashboard
channelUrl : '//path/to/channel.html', // Channel File for x-domain communication
status : true, // check the login status upon init?
cookie : true, // set sessions cookies to allow your server to access the session?
xfbml : true // parse XFBML tags on this page?
});
// Additional initialization code such as adding Event Listeners goes here
FB.getLoginStatus(function (response) {
if ((response.status === 'connected') || (response.status === 'not_authorized')) {
$('#facepileDiv').show();
}
});
};
// Load the SDK's source Asynchronously
(function(d, debug){
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" + (debug ? "/debug" : "") + ".js";
ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/ false));
</script>
<div id="facepileDiv" style="display: none">
<iframe src="http://www.facebook.com/plugins/facepile.php?app_id={app_id}" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px;height:80px;margin-top: 10px;" allowTransparency="true"></iframe>
</div>
¿Puedes mostrar algún código? –
Vea el código de iframe aquí: https://developers.facebook.com/docs/reference/plugins/facepile/ – psychotik
¿Ha intentado establecer el atributo de estilo para el color de fondo? ¿Funciona? No puedo probar ahora en mi máquina. –