Mam problem z dodaniem wtyczek społecznościowych Facebooka (w szczególności komentowania) do mojej aplikacji Rails 4 z włączoną funkcją Turbolinks. Poszedłem za przykładem na turbolinks issue #62, ale nie mogłem go uruchomić.Komentarze na Facebooku w/Rails 4 i Turbolinks
Próbowałem również rozwiązanie turbolink's here, ale nie mógł go uruchomić.
Naprawiono oczywistą literówkę na stronie turbolinków na this answer również nie działa.
Zestaw SDK nie ładuje się i nie ma żadnych błędów w konsoli.
Kod:
### view:
<div id="fb-root"></div>
<div class="fb-comments" data-href="<%= request.original_url %>"></div>
### coffeescript:
fb_root = null
fb_events_bound = false
$ ->
loadFacebookSDK()
bindFacebookEvents() unless fb_events_bound
bindFacebookEvents = ->
$(document)
.on('page:fetch', saveFacebookRoot)
.on('page:change', restoreFacebookRoot)
.on('page:load', ->
FB.XFBML.parse()
)
fb_events_bound = true
saveFacebookRoot = ->
fb_root = $('#fb-root').detach()
restoreFacebookRoot = ->
if $('#fb-root').length > 0
$('#fb-root').replaceWith fb_root
else
$('body').append fb_root
loadFacebookSDK = ->
window.fbAsyncInit = initializeFacebookSDK
$.getScript("//connect.facebook.net/en_US/all.js#xfbml=1")
initializeFacebookSDK = ->
FB.init
appId : 'xxxxxxxxxxxx'
channelUrl: '//www.mydomain.com/channel.html'
status : true
cookie : true
xfbml : true
### /public/channel.html
<script src="//connect.facebook.net/en_US/all.js"></script>
-
Dzięki. Naprawdę doceniam pomoc.
Czy można rozwiązać ten problem? – marimaf