Ich habe die allgemeinen Richtlinien von Facebook befolgt, um den Share-Button (Social Plugin) einzubinden. Ссылка
_social.html.erb
%Vor%fb_share.js
%Vor%application.js
%Vor%Die Schaltfläche rendert beim ersten Laden der Seite, funktioniert auch korrekt. Wird jedoch nicht wiedergegeben, wenn zur nächsten Seite und zurück navigiert wird.
Wenn ich die Datei fb_share.js in der Datei application.js (vor den Turbolinks) einfüge, wird sie überhaupt nicht angezeigt.
Das Facebook JS SDK geht bei der Initialisierung nur einmal durch das HTML-Dokument , um nach Elementen zu suchen, die durch die FB-Social-Plugins ersetzt werden sollen.
Wenn Sie versuchen, das JS-SDK erneut einzubetten, indem Sie fb_share
aufrufen, ist das nutzlos - weil dieser Code speziell in nicht geschrieben wurde, wird er erneut eingebettet, wenn er bereits eingebettet wurde .
Die richtige Möglichkeit, das SDK dazu zu bringen, das Dokument erneut zu analysieren, um Inhalte hinzuzufügen, die erst später hinzugefügt werden, lautet FB.XFBML.parse .
Tags und Links javascript ruby-on-rails facebook