Ich habe FB-Kommentare und die FB Share-Taste auf einer Blog-Post-Seite implementiert. Die FB-Kommentare laden nur selten beim ersten Mal auf meine Blog-Post-Seite. Wenn ich die Seite aktualisiere, passiert eines von fünf Dingen: 1) die Seite lädt ohne Kommentare (meistens); 2) die Seite lädt mit Kommentaren; 3) FB ist nicht definiert erscheint; und ab und zu bekomme ich 4) init nicht mit gültiger version aufgerufen. Wenn ich zweimal schnell auffrische, wird die Seite überhaupt nicht aktualisiert und gibt nur eine leere Seite zurück. Auf der Suche nach dieser Lösung, die ich bei so ziemlich alle sah des Pfostens auf Stack-Überlauf zu diesem Vortrag im Zusammenhang mit: facebook comments plugin showing only after refreshFacebook Kommentare laden inkonsistent mit Angular Fullstack
Ich weiß nicht, was turbolinks ist, aber ich denke, es ist etwas mit RoR zu tun hat, und das ist ein angulares Fullstack-Projekt. In meinem index.html:
<body ng-app="theApp">
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'MyApp',
xfbml : true,
version : 'v2.5'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Auf meinem comments.html:
<div class="fb-comments" data-href={{webAddress}} data-width="100%" data-numposts="10"></div>
Auf meinem comments.controller:
angular.element(document).ready(function() {
FB.XFBML.parse();
});
Diese Lösung meine FB Share-Taste ohne kommen macht Aktualisieren (mein aktuellstes Problem), aber es lässt mich ohne meine Kommentare erscheinen, bis nach einer zusätzlichen Aktualisierung.