Добавляет коментарий на фэйсбук с темы
Источник: VBpirates
в шаблоне SHOWTHREAD
Найти:
PHP Code:
{vb:raw similarthreads}
Выше добавить и прописать свой api ключ facebook:
PHP Code:
<h4 class="threadinfohead"><span class="optiontitle">Facebook</span></h4> <div id="thread_tags_list" class="thread_info_block"> <div class="inner_block"> <div id='tag_list_cell'> <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script> <fb:comments></fb:comments> <script type="text/javascript"> FB.init("YOUR_API_KEY_HERE", "<path from web root>/xd_receiver.htm"); </script> </div> <p> <a href="tags.php{vb:raw session.sessionurl_q}">{vb:rawphrase view_tag_cloud}</a> </p> </div> </div>
Так как данный хак наводит на сомнения в его работоспособности, привду другой пример.
Заходим на свой аккаунт по адресу
http://www.facebook.com/home.php
Переходим на вкладку разработчиков
http://developers.facebook.com/?ref=pfс
Нажимаем на кнопку "Добавить Facebook на мой сайт" и переходим на страницу
http://developers.facebook.com/docs/guides/web
Тому, кто переведёт все изложенные на этой странице инструкции - видимо отдельная премия, но мы сразу проследуем по ссылке Social Plugins (подчёркнуто красным) на адрес
http://developer.facebook.com/plugins
Здесь уже всё попроще и даже кое-что на русском языке:
Нас интересует вкладка Comments с пояснением:"The Comments plugin lets users comment on any piece of content on your site."
Нажимаем на ссылку Comments и переходим по адресу
http://developers.facebook.com/docs/...ugins/comments
Самый главный параметр здесь - это ID вашего сайта. Сайт, на котором вы хотели бы разместить комментарии, у вас есть, а ID пока отсутствует. Получим его, тем более, что получение ID сайта в социальных сетях при добавлении комментариев - один самых популярных вопросов. И самых безответных.
Нажимаем на кнопку "Get code" и получаем всплывающее окошко:
Как видим из текста, мы находимся практически в одном шаге от получения нужного кода, но сначала необходимо зарегистрировать на FB свой сайт.
Нажимаем на ссылку "registering your site" и сталкиваемся с откровенным недоверием системы:
Здесь Facebook - в том случае, если вы не ассоциировали со своим аккаунтом мобильный номер ранее - предлагает сделать это немедленно. Сделав правильный вывод, что с номером кредитной карты связывать аккаунт крайне небезопасно, нажимаете на ссылку "мобильный телефон".
Получаете окошко вида:
Вводите в соответствующее поле свой номер без восьмёрки, то есть в 10-значном формате и нажимаете кнопку "Подтвердить".
Замечание: используйте только Билайн или МТС, по крайней мере Facebook заявляет, что сотрудничает именно с этими операторами. Об этом же упоминают и некоторые форумы в Сети. Если у вас нет Билайна или МТС, обратитесь к подруге, другу или дальнему родственнику.
В течение примерно 1-2 секунд получаете SMS от абонента с номером типа +18133...... сообщение вида:
"Kod podtverzdenia v Facebook Mobile:eRt5fw Ili posetite http://fb.me/87FIUYH66kjhv14hgt"
Введите в соответствующей графе полученный 6-значный код. Для примера выше - это eRt5fw
Тут с первого раза пока ещё ни у кого не получалось, так что получите окошко вида:
о том, что произошла ошибка.
На всякий случай пробуем ещё раз через некоторое время.
Почему это происходит? По моему мнению, это свидетельствует о недостаточных вычислительных мощностях уважаемого Facebook, обслуживающего, как известно более полумиллиарда аккаунтов по состоянию на начало 2011 года.
Как правило со второй попытки (сделайте её через полчаса, не ранее, а то процедура забанится) вы всё-таки добьётесь успеха, получив окно вида:
Теперь надо вернуться к одному из предыдущих диалогов, перейдя по ссылке
http://developers.facebook.com/docs/...ugins/comments и снова нажав на кнопку "Get code"
Нажимаем опять на ссылку "registering your site" и наконец переходим, куда нужно:
Введите в поле "Название сайта" название своего сайта, для которого мы готовим площадку комментирования. Я ввёл "город Минеральные Воды", так как мой сайт именно про это.
В поле URL сайта введите адрес своего сайта со слешем на конце, например:
http://www.smga.ru/
Место действия оставьте как есть - т.е. "русский"
Нажмите кнопку "Create app" и получите окошко вида:
Проходим проверку безопасности и нажимаем кнопку "Отправить":
На этой странице для дела нам понадобится только ID - он подчёркнут красным. СОХРАНИТЕ ЭТОТ НОМЕР КУДА-НИБУДЬ НАДЁЖНО.
Для любителей разобраться в предмете поглубже есть ссылка "Панель разработчика". Нажмите и посмотрите, что там к чему, но пока нам это без надобности.
Снова идём по ссылке
http://developers.facebook.com/docs/...ugins/comments
В поле "Unique ID" вставляем ID, полученный только что.
Поле "Number of Comments" задаёт количество комментариев, после которых для просмотра остальных нужно будет разворачивать страницу с помощью кнопки "Смотреть больше". В общем, оставьте 10 по умолчанию.
Поле "Width" задаст ширину блока комментариев, этот параметр всегда можно будет поменять потом, оставляйте как есть.
Чекбокс "Publish Feed" оставляйте.
Нажимаем на кнопку "Get code" и получаем всплывающее окошко с уже правильным готовым кодом:
Как вы видите, код изменился и представляет из себя нечто вроде:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=168861349823347&amp;xfbml=1"></script><fb:comments xid="168861349823347" numposts="10" width="425" publish_feed="true"></fb:comments>
Сделайте две вещи:
1. Проверьте ID, он должен точно соответствовать ранее полученному. Заметьте, ID в коде присутствует в двух местах.
2. Если кодировка в коде en_US несмотря на ранее указанную вами зону языка, замените на ru_RU
Должно получиться вот так:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/ru_RU/all.js#appId=168861349823347&amp;xfbml=1"></script><fb:comments xid="168861349823347" numposts="10" width="425" publish_feed="true"></fb:comments>
Также обратите внимание на окно с кодом, FB прямо указывает вам в последней строчке пояснений к коду на то, что "Скрипт выше использует ID вашего приложения: город Минеральные Воды"
Таким образом, понятно, что для сайта с другим URL нужно получить другой ID, то есть заново пройти процедуру регистрации сайта.
Теперь осталось только вставить полученный код на ту страницу, где вы хотите разместить комментарии. Получится примерно так, как на странице со статьёй, которую вы сейчас читаете.
И, наконец, по мере вашего роста в части освоения FB в недалёком будущем вам захочется вернуться к модернизации созданного приложения.
Это всегда можно будет сделать, зайдя из своего аккаунта по ссылке
http://www.facebook.com/developers/a...68861349823347 заменив id на свой.
И тут по идее возникает вопрос, а как быть с пользователями, которые принципиально не пользуются FB, являясь сторонниками VKontakte?
Можно ли сделать и для них свой блок комментариев, и даже совместить эти два блока на одной странице? Конечно, сделать это крайне необходимо, так как понятно, что пользователи из VK стопроцентно русскоязычны и терять их ни в коем случае нельзя.
Пример работы на тестовом форуме http://about-elf.ru/showthread.php?6...B5%D0%BA%D1%82 под быстрым ответом.