In aggiunta o alternativa alla risposta molto utile di Nikhil sopra:
Purtroppo quando si aggiunge il div facepile tra gli altri contenuti, la soluzione di cui sopra fa sì che alcuni "sfarfallio" quando nasconderlo, quindi l'ho cambiato un po. Ora il div è per default nascosto e viene mostrato quando l'utente ha effettuato il login.
<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>
fonte
2012-11-14 08:48:57
Puoi mostrare il tuo codice? –
Vedere il codice iframe qui: https://developers.facebook.com/docs/reference/plugins/facepile/ – psychotik
Hai provato a impostare l'attributo di stile per il colore di sfondo? Funziona? Non sono in grado di testare ora sulla mia macchina. –