У меня есть следующий код для отображения поля «Нравится» в FB в файле. называется 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>
0
xbonez 26 Авг 2011 в 05:15

2 ответа

Лучший ответ

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

1
Abby 21 Сен 2011 в 11:53

Не похоже, что вы точно копируете код 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 скрипта исправит это ...

1
Larry K 26 Авг 2011 в 01:24