Я недавно обновлен, чтобы открыть график и реализованы некоторые из facebook социальных плагинов на моем сайте, как фб: friendpile FB: как ящик и т.д.Facebook Open Graph - кнопка Войти не отображается каждый раз
С тех пор как я реализовал эти новые возможности , Я вижу некоторое случайное поведение с этими плагинами.
Как и на моей домашней странице, когда вы вводите URL-адрес и отправляетесь в первый раз, ни один из социальных плагинов facebook не отображается - нет кнопки входа в систему, никакой дружественной ссылки нет - ничего.
Но когда вы нажимаете CTRL F5 - они появляются. Сначала я подумал, что, возможно, что-то связано с моей машиной, но вчера два из моих пользователей сообщили о той же проблеме.
Я googled вокруг, и это, кажется, имеет какое-то отношение к тому, где вы размещаете свой код подключения. Прямо сейчас, у меня есть эта важная часть сценария, помещенная в мой тег, - я даже попытался разместить его прямо до конца тега тела, но это не имело никакого значения.
<script type="text/javascript"> window.fbAsyncInit = function() { FB.init({appId: '<?php echo Zend_Registry::getInstance()->configuration->facebook->appid;?>', status: true, cookie: true, xfbml: true}); /* All the events registered */ FB.Event.subscribe('auth.login', function(response) { // do something with response login(); }); FB.Event.subscribe('auth.logout', function(response) { // do something with response logout(); }); }; (function() { var e = document.createElement('script'); e.type = 'text/javascript'; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; e.async = true; document.getElementById('fb-root').appendChild(e); }()); function login(){ document.location.href = "<?php echo $this->baseUrl(); ?>/login/log"; } function logout(){ FB.init({appId: '<?php echo Zend_Registry::getInstance()->configuration->facebook->appid;?>'}); FB.logout(function(response) { // user is now logged out }); document.location.href = "<?php echo $this->baseUrl(); ?>/login/logout"; return false; } </script>
Любые идеи в беде съемки это будет оценено Спасибо
Где находится '' FB.init() '? Можете ли вы опубликовать полный сценарий инициализации? – serg
Спасибо - я обновил вопрос, чтобы показать полный скрипт инициализации. – Gublooo
И у вас есть '
' над этим, не так ли? Код инициализации Fb, который вы указали, должен быть указан ниже открытого тега ''. Также вы включаете пространство имен 'xmlns: fb' в тег' '? – serg