Как заставить модерацию комментариев Facebook работать для приложения iframe, установленного на вкладке страницы - PullRequest
2 голосов
/ 17 января 2012

У меня есть приложение Facebook, которое настроено как «приложение на Facebook» и «вкладка страницы». У меня установлено это приложение в виде вкладки на странице бизнес-профиля Facebook.

Приложение загружается как iframe, и я использую Facebook JavaScript SDK вместе со страницей iframed для настройки социальных виджетов, включая комментарии.

Мои проблемы:

  • Я не могу получить доступ к инструментам модерации комментариев на странице - они не отображаются в верхней части виджета комментариев.
  • При доступе к инструменту модерации комментариев на http://developers.facebook.com/tools/comments, Я не вижу никаких комментариев, связанных с приложением.

Я являюсь администратором как страницы, так и приложения.

Я объявляю идентификатор приложения на странице <head>:

<meta property="fb:app_id" content="{MY_APP_ID}">

Есть ли какая-либо специальная конфигурация, которая необходима для этой работы? Я успешно настроил комментарии с модерацией, прежде чем на обычных веб-сайтах, поэтому я думаю, что должно быть что-то особенное в случае вкладки приложения. Должен ли мой fb:app_id ссылаться на идентификатор страницы или идентификатор приложения на вкладке?

1 Ответ

3 голосов
/ 20 января 2012

Причина, по которой вы не можете модерировать комментарии, связана с тем, что вы связали плагин комментариев соцсети с URL страницы Facebook.

Линтер Facebook даже не получает URL-адрес холста вкладки страницы вашего приложения, чтобы получить значения fb:app_id и любые другие теги OG.

Просто свяжите плагин комментариев с URL-адресом, доступным для linter (например, URL-адрес холста вашей страницы), передайте его linter, чтобы убедиться, что все необходимые теги здесь, оставьте комментарий и просмотрите его в инструменте модерации.

Кстати, вы потеряете все существующие комментарии из-за изменения URL ...

Обновление:
Как вы заметили, пользователи могут щелкнуть ссылку ссылки на комментарий, размещенную в ленте, и они увидят ваше приложение «голым», хотя это верно, если вы будете использовать URL-адрес страницы с вкладкой Canvas для ссылки на плагин комментариев Social, вы можете преодолеть его с помощью следующего сценария:
Вы можете связать его с какой-то специальной страницей, которая будет включать только теги OpenGraph и одну строку javascript, перенаправляющую на вашу вкладку Приложения на странице Facebook (например, в соответствии с аргументами URL этой страницы).

<!-- OG tags should be placed here -->
<script type="text/javascript">
  window.top.location = 'http://facebook.com/pages/PAGENAME/PAGEID?sk=?sk=v_APPID'
</script>

Если эта специальная страница будет частью вашего «обычного» Приложения (я имею в виду в рамках URL-адреса вашего холста приложения), вы можете ссылаться на его URL-адрес в приложении на Facebook, чтобы избежать вытеснения пользователей за пределы самого Facebook. Как только пользователь попадет на эту специальную страницу, он будет перенаправлен туда, где отображаются реальные комментарии ...

Если вы будете использовать страницу вне URL-адреса Application Canvas, пользователи выйдут из Facebook и только после этого попадут на вкладку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...