3

Я новичок в разработке Facebook и хотел бы добавить плагин комментариев на свой сайт.
Я создал приложение на Facebook в случае необходимости. но поскольку я еще не зарегистрировал свой домен, я оставил раздел App Domain пустым.
Затем я скопировал код, указанный мне по адресу: http://developers.facebook.com/docs/reference/plugins/comments/, чтобы проверить плагин. Но когда я тестировал код в html-файле, ничего не появляется.Реализация и тестирование Facebook для социальных сетей

  • Нужно ли мне приложение, чтобы использовать плагин комментариев?
  • Если мне нужно приложение, я должен сначала купить домен и добавить его в раздел App Domain? могу ли я просто проверить плагин с example.com url?
  • В общем, какой самый простой способ заставить плагин комментариев работать?

UPDATE: На основании ответа LIX, я редактировал мой хост файл и добавил:

127.0.0.1 www.example.com 
127.0.0.1 example.com 
127.0.0.1 http://www.example.com 
127.0.0.1 http://example.com 

Вот моя тестовая страница:

<html> 
<head> 
    <title>My Web page</title> 
</head> 
<body> 
    <div id="fb-root"></div> 
    <script>(function(d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) return; 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
     fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk'));</script> 
    <div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-width="470"></div> 
</html> 

Но до сих пор не повезло.

ответ

3

Насколько мне известно, вам необходимо do Нужно приложение для использования плагина комментариев (для функции модерации, на которую я верю). Если вы посмотрите на code Facebook generates для комментариев Box, вы можете видеть, что это имеет Id App:

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=MY_APP_ID"; // <-- here 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

Чтобы получить ваше приложение работает правильно локально, хотя, вам нужно будет создать виртуальный хост. Обычно я устанавливаю их с именами, такими как http://website1.dev.

Часть о создании виртуального хоста, так как упоминает Lix, добавляет домен в файл hosts разрешить вашему (127.0.0.1) локального хоста.

Другое часть этого процесса создает виртуальный хост на вашем локальном веб-сервере для вашего сайта. Таким образом, вы фактически получаете доступ к своему локальному сайту в браузере как http://example.com, а не localhost/example.com. Есть много хороших статей о том, как настроить Apache, чтобы сделать это, вот два:

Затем убедитесь, что настройки администратора вашего Facebook приложения устанавливаются правильно разрешить домен http://example.com. Когда вы настраиваете «Веб-сайт» приложений, вы должны указать «URL-адрес сайта». Вы также можете добавить свой новый локальный домен в качестве приложения «Домен приложения».

Бог удачи!

+1

Таким образом, идентификатор приложения требуется для администрирования. Спасибо за проницательный ответ :) – Kamyar

2

Что вы можете сделать, это отредактировать файл hosts, чтобы он содержал ваш «поддельный» локальный домен и поместил его там.

+0

не могли бы вы уточнить немного. (Я знаю файл hosts.Но я не мог понять, что вы имеете в виду) – Kamyar

+0

Можно ли просто проверить его на example.com? как они это делали на http://developers.facebook.com/docs/reference/plugins/comments/? – Kamyar

+0

уверен, что это так. Все, что вам нужно сделать, заставит ваш локальный компьютер думать, что example.com существует. Направьте его на 127.0.0.1 – Lix

Смежные вопросы