FB Like box показывает только на одной странице - PullRequest
0 голосов
/ 26 августа 2011

У меня есть следующий код для отображения поля FB Like в файле с именем notify.html.

<div id="fb-root" class="fb_like"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<fb:like-box href="http://www.facebook.com/platform" width="270" height="250" show_faces="true" border_color="black" stream="true" header="true">
</fb:like-box>                              

Этот файл включен во все мои другие страницы, так что все вnotify.html отображается на боковой панели для всех страниц.

Однако поле, похожее на FB, отображается только на одной странице, и это та страница, на которой у меня также есть форма регистрации FB.

Почему он не отображается на других страницах?

Регистрационный код FB на одной странице, на которой показано поле «Мне нравится», -

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
   FB.init({
      appId:'0000000000000', cookie:true,
      status:true, xfbml:true
   });
</script>
<fb:registration
  fields="[{'name':'name'},{'name':'emailEdu','description':'Your .edu Email','type':'text'},{'name':'captcha'}]"
  redirect-uri="http://myurlhere.com">
</fb:registration>

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Вам нужен метод FB.init один раз на каждой странице, с которой вы хотите использовать API.Если у вас есть код только из этого первого примера и ничего больше, он не работает, потому что вы не инициализировали объект FB.В регистрационном коде у вас есть инициализация FB, поэтому он вдруг начинает работать.

1 голос
/ 26 августа 2011

Не похоже, что вы точно копируете код FB. Из генератора кода на странице, на которую вы ссылались, вы должны включить следующее:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:like-box href="http://www.facebook.com/platform" width="292" 
show_faces="true" border_color="" stream="true" header="true"></fb:like-box>

- но в вашем теге скрипта отсутствует #xfbml

Также используйте firebug или аналогичный, чтобы увидеть, если вы получаете какие-либо ошибки JS. Также убедитесь, что вы не дважды загружаете библиотеки FB

Добавлено Мне кажется, проблема в том, что ваши теги xffbml не анализируются на других страницах. Надеюсь, исправление скрипта include будет исправлено ...

...