私のRailsアプリではFacebookのプラグインページをロードしていますが、ターボリンクのために各ページが読み込まれません。私はthis script on this pageを試しましたが、今はロードされません。私は何をしましたか?Rails TurbolinksのFacebookプラグインページがロードされない
私はこのスクリプトでfacebook.coffee作成:
$ ->
loadFacebookSDK()
bindFacebookEvents() unless window.fbEventsBound
bindFacebookEvents = ->
$(document)
.on('page:fetch', saveFacebookRoot)
.on('page:change', restoreFacebookRoot)
.on('page:load', ->
FB?.XFBML.parse()
)
@fbEventsBound = true
saveFacebookRoot = ->
if $('#fb-root').length
@fbRoot = $('#fb-root').detach()
restoreFacebookRoot = ->
if @fbRoot?
if $('#fb-root').length
$('#fb-root').replaceWith @fbRoot
else
$('body').append @fbRoot
loadFacebookSDK = ->
window.fbAsyncInit = initializeFacebookSDK
$.getScript("//connect.facebook.net/cs_CZ/sdk.js#xfbml=1&version=v2.6")
initializeFacebookSDK = ->
FB.init
appId : 'YOUR_APP_ID'
status : true
cookie : true
xfbml : true
をそして、私application.jsに私はそれを必要とします。ビューで
私はこのコードを持っている:
<div id="fb-root"></div>
<div class="fb-page" data-href="https://www.facebook.com/mypage/" data-tabs="timeline" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/mypage/"><a href="https://www.facebook.com/mypage/">MyPage</a></blockquote></div></div>
Facebookのプラグインのページがロードされていません。なぜか分からないのですか?私はappIdを見ていたが、プラグインのページには含まれていなかった。
私はそのスクリプトと同じ問題を抱えています。私が知っているところは、$ .getScript()はURLのクエリ部分を削除し、タイムスタンプで置き換えるため、FacebookのAPIから無効なバージョンエラーが出るのです。 –