Как перенести комментарии Facebook из свойства "URL" в "HREF" - PullRequest
5 голосов
/ 07 декабря 2011

Буду очень признателен за любой вклад, который у кого-то возникнет в моей проблеме с системой плагинов Facebook Comments.

По сути, мы создали тему Wordpress, которая была запущена в прошлом году, и использовали старый устаревший FMBL для интеграции комментариев на Facebook.Код для добавления комментариев был примерно таким:

<div id="fb-root" style="padding-top:8px;">
</div>
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php
          echo $facebookappid; ?>&amp;xfbml=1"></script>
<fb:comments
    URL="<?php the_permalink() ?>"
    xid="<?php echo $post->ID; ?>"
    publish_feed="true"
    migrated="1"
    reverse="false"
    numposts="20"
    width="620">
</fb:comments>

Теперь проблема в том, что мы получаем ошибки на некоторых наших сайтах, говоря следующее:

-

Внимание: этот плагин комментариев работает в режиме совместимости, но пока не имеет постов.Попробуйте воспользоваться явным 'href', как предлагается в документации к плагину комментариев, чтобы воспользоваться всеми функциями плагина.

-

Я попытался изменить значение URL на HREF, что решает проблему, нотакже удаляет все предыдущие комментарии Facebook на сайте.Кажется, что со старой системой они не были эффективно размещены в Facebook.

Кто-нибудь знает, как мы могли бы перенести комментарии из старой системы в новую (функция миграции в этом случае не работает).

Ответы [ 4 ]

5 голосов
/ 08 декабря 2011

В этом и заключается проблема. Facebook предоставил функцию переноса, когда она перешла от первого воплощения плагина комментариев ко второму, и теперь она полностью исключена в третьем. Проблема, однако, заключается в том, что комментарии, сделанные при использовании параметра «migrate = 1» во второй версии, теряются при переключении на новую версию (чтобы избавиться от предупреждения).

Интеграция в блоги / cms и т. Д. Теперь теряет комментарии, если они не переключились на тряпку href во втором воплощении, чего многие не сделали, так как не хотели потерять оригинальные комментарии с первого раунда использования плагина.

У кого-нибудь есть рабочий запрос для извлечения комментариев через XID из старого кода? По крайней мере, тогда мы можем включить его как надстройку под новый плагин комментариев, чтобы добавить любые старые комментарии внизу.

Edit: Итак, я помню, когда вышел первый плагин, на форумах был инструмент управления комментариями, созданный Гилом. Форумы по-прежнему (в основном) доступны, поэтому я просмотрел, и он удалил их. Я помню, что был способ, которым я запомнил все ваши комментарии через XID.

Я попытаюсь выкопать / смоделировать римейк того, где мы можем, по крайней мере, кое-что потянуть за комментарии, чтобы мы могли ссылаться на них. Я думаю, что все зависит от того, как XID хранился. Я вспоминаю хранение моего href (до того, как href был опцией) в качестве XID, потому что я знал, что он уникален. Однако теперь, когда я пытаюсь выполнить поиск с помощью тестового инструмента comments.get, он выдает ошибку о форматировании XID, поэтому я боюсь, что они, возможно, на самом деле помяли / очистили его от старых http: // data.

Разочаровывает, мягко говоря, но не единственный раз, когда что-то изменилось без предупреждения или какого-либо реального мыслительного процесса.

1 голос
/ 09 декабря 2011

Пока нет обходных путей. У вас есть 2 варианта: если вы добавите новый href или старый xid с параметром migrated = 1, вы потеряете все предыдущие комментарии и получите ошибку. Или вы останетесь со своим старым комментарием к версии, с тысячами старых комментариев и желтой ошибкой ниже ... Добро пожаловать в мир Facebook, ребята ... через 6 месяцев они могут исправить это ... ничто сторонняя рука не может сделать здесь ...: (

0 голосов
/ 03 марта 2012

Проблема еще не устранена, но был достигнут некоторый прогресс, см. Эту ветку: Как удалить предупреждение о комментарии в Facebook?

0 голосов
/ 07 декабря 2011

Вам потребуется изменить его на новый формат HTML, перейдите на страницу Социальные плагины , чтобы сгенерировать HTML-код для поля для комментариев .Это выглядит примерно так:

<div class="fb-comments"
     data-href="http://example.com"
     data-num-posts="2"
     data-width="500">
</div>

Причина, по которой комментарии могут не отображаться, заключается в том, что, возможно, data-href отличается от старого, попробуйте как можно ближе сопоставить старое значение, и вы увидитекомментарии возвращаются.

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