Как сделать пост задним числом фейсбук

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

Как сделать отложенный пост в Фейсбук? Этот вопрос задают как новички, так и весьма продвинутые пользователи социальной сети. Поэтому нужно всесторонне осветить этот вопрос и ответить на него с учетом всех требований. Этим мы и займемся.

Что такое отложенная публикация

Это функция, которая позволяет создать пост, но не публиковать его в общей ленте сразу, а выбрать наиболее подходящее для этого время. Это может быть важно для тех, кто занимается в Facebook профессиональной деятельностью.

Однако и обычным пользователям функция будет весьма полезна. Ведь так можно создать большое количество постов, а потом просто сделать имитацию последовательной и четкой публикации в строго заданный временной отрезок. А теперь подробнее.

Как сделать отложенную публикацию

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

Учитывая особенности интерфейса Facebook, в этом нет ничего удивительного. Поэтому нам придется подробно рассмотреть данный вопрос. И мы подготовили подробнейшую инструкцию с четким алгоритмом действий. Она вам точно поможет:

    В верхней панели кликаем по имени пользователя.

Кнопка в верхней панели

Создание поста в Facebook

Кнопка Опубликовать пост в Facebook

Кнопка с тремя точками на посте

Пункт Изменить дату

Настройка времени публикации поста в Facebook

Пост сразу появится на вашей странице. Но в общей ленте новостей он будет опубликован только в заданное вами время. Такой вариант часто используется в различных группах или бизнес-страницах. Появляется иллюзия равномерной публикации.

Еще относительно недавно отложенная публикация была доступна только на бизнес-страницах и в сообществах. Но теперь пользователи могут ее применять и в собственных профилях. Вероятно, администрация Facebook решила не лишать обычных юзеров такой полезной опции. За что честь им и хвала.

В этой статье я расскажу о своем опыте разработки кросспостинга из моего Facebook в мой Livejournal (далее – ЖЖ), а также поделюсь исходными текстами, готовыми к старту на ваших аккаунтах.

Также в статье выкладываю готовые скрипты на Perl, с использованием которых можно транслировать статусы Facebook в Livejournal, а оттуда, при наличии соответствующих настроек, в Вконтакте, Twitter и RSS, а с использованием дополнительных веб-сервисов – практически во все блог-движки.

Так получилось, что я два года назад ушел из ЖЖ в Facebook. Это было связано с кучей проблем в самом ЖЖ, заторможенность с развитием сервиса, и, как следствие, массового ухода оттуда моих друзей в сине-белую соцсеть.

При этом ЖЖ остается единственной открытой блог-площадкой с гибким форматом постов, не накладывающей существенных технических ограничений – на на размер поста или ни на его оформление. В ЖЖ до сих пор остается масса интересных личностей, из которых много моих друзей.

Кроме использования API я также пробовал парсинг страниц упрощенной мобильной версии Facebook-а – это позволяло вытащить больше информации, чем дает API. В некоторых случаях это довольно полезный механизм. В данном случае удалось вполне обойтись стандартными возможностями.

По библиотекам для Perl все оказалось прекрасно: для Perl на CPAN обнаружилось несколько модулей, реализующих работу с Facebook, но из-за простоты протокола нужды в них мало. Данные запроса передаются через URL, результат возвращается в JSON. Что касается ЖЖ, то он имеет несколько разных API, из которых простейшим является LJ XML-RPC. Я воспользовался готовым модулем для Perl, реализующим довольно стабильную работу с ЖЖ – LJ::Simple.

Доступ к фейсбуку осуществляется через access token, получаемый внешним приложением на ограниченное время с ограниченными правами. Время протухания сессии и полученного access_token измеряется от 2 до 25 часов. Есть возможность получить long-live token со временем жизни до 60 дней. По логике, нужно обновлять access_token после протухания каждый раз – через 5 дней это случится или через 60. В приведенных скриптах автоматическое обновление не предусмотрено, как и уведомление о том, что протух access token.

Также нужно обязательно учесть необходимость простановки флага “backdate” при публикации поста задним числом на ЖЖ. Для этого есть специальная константа в начале скрипта. Особенность заключается в том, что если вы публикуете пост в ЖЖ за март 2011 года, то в ленту друзей он помещается как свежий (хоть и со старой датой), а при связке с твиттером, публикуется и в него как свежий. Если же поставить в интерфейсе специальную галочку, или же установить свойство backdate через API, то из ленты друзей он исключается. Для переноса архива устанавливать backdate – обязательное дело, потом его можно отключить.

Ну и нужно убрать связь с Facebook, иначе получится замкнутый цикл (в скрипте на всякий случай стоит защита).

Сюда я публикую скрипты, разработанные в процессе исследования, эдакого proof of concept. Также они адаптированы для публикации в составе статьи – например, общие параметры подключения к БД не вынесены в отдельные файлы, код не разбит по функциям и файлам, убраны неважные и т.д.

Архитектура кросспостера предполагает двухэтапную работу: сохранение промежуточных результатов в БД и экспорт записей из БД в ЖЖ. В дальнейшем эту БД можно использовать как самостоятельную базу, также имея локальные данные легко дописывать скрипты для экспорта в другие социальные сети, RSS.

Обратите внимание, что для работы facebook.pl нужно изменить параметры подключения к БД, идентификатор вашего журнала в ЖЖ, а также ввести access_token. Для отладки сформировать короткоживущий access token можно в Facebook Graph API Explorer. Для того, чтобы получить доступ на 60 дней, нужно создать приложение, получить AppId и SecretId, после сформировать access token по приведенной ссылке, выбрав это приложение из ниспадающего списка. Обратите внимание на перечень прав – недостаток некоторых галочек может ограничить доступ к записям на вашей стене: например, внешнему приложению перестанут быть видны reshares от других пользователей или фотографии или что-то другое. Если не боитесь в скриптах оставлять лишние доступы, лучше поместить вообще все галочки.

Для постинга на ЖЖ из БД используется скрипт update_lj.pl. В этой статье используется его отладочная версия – он берет из базы один вакантный пост, подготовленный ранее facebook.pl, отправляет его на ЖЖ, возвращает идентификатор страницы на ЖЖ, помечает пост как отправленный. Это промежуточная версия, и я здесь оставляю именно ее, потому что в случае каких-либо проблем удалять из ЖЖ созданные скриптом посты массово очень и очень неудобно.

На тот случай, если все-таки ЖЖ пополнился кучей автоматически созданных ошибочных постов, выполнить выборочное редактирование, удаление или изменение свойств можно скриптом lj_change.pl, приведенным в конце поста.

В итоге, для переноса архива необходимо пройтись по всем страницам bash-скриптом, вызывающим нужное число раз facebook.pl, после чего выполнить updatelj.pl столько раз, сколько у вас в базе получилось записей. Для регулярного обновления facebook.pl достаточно раз в час или раз в сутки вызывать по крону, после подобным bash-скриптом вызывать updatelj.pl.

Буду рад любым комментариям и дополнениям, а также тем энтузиастам, которые захотят или смогут сделать из этого внешний универсальный сервис.

use open qw ( : std : utf8 ) ;
use LWP :: Simple ;
use YAML :: Tiny ;
use JSON ;
use URI ;
use DBI ;
use DBD :: MySQL ;

my $dbh = DBI -> connect ( "DBI:mysql:database=mysql;host=localhost" , $DB_LOGIN , $DB_PASS ) || die "Error connecting to database: $!n" ;

$dbh -> do ( "use $DATABASE;" ) ;

if ( $until != "" ) <
print "./facebook.pl " . $until . "n" ;
> else
<
print "all done" ;
>

$sql = "select * from myposts where user='$USER' and ctime='$sqltime'" ;
$sth = $dbh -> prepare ( $sql ) ;
$sth -> execute ;

if ( $sth -> rows == 0 )

use LJ :: Simple ;
use Date :: Manip ;
use DBI ;
use DBD :: MySQL ;

$DATABASE = 'facebook' ;
$DEBUG = 1 ;

my $dbh = DBI -> connect (
"DBI:mysql:database=mysql;host=localhost" ,
$DB_LOGIN ,
$DB_PASS ,
) || die "Error connecting to database: $!n" ;

my $lj = new LJ :: Simple ( <
user => $LJ_NAME ,
pass => $LJ_PASS ,
site => "livejournal.com:80" ,
> ) ;
( defined $lj )
|| die "$0: Failed to log into LiveJournal: $LJ::Simple::errorn" ;

$sql = "select ctime, UNIX_TIMESTAMP(ctime), link, message, picture_fb, id from myposts where user='$USER' and lj_html_id is NULL order by ctime desc limit 0,1;" ;
$dbh -> do ( "use $DATABASE;" ) ;

@row_ary = $dbh -> selectrow_array ( $sql ) ;
if ( $row_ary [ 0 ] == "" )

( $ctime , $ctime_ts , $link , $message , $picture_fb , $id ) = @row_ary ;

my %Entry = ( ) ; $lj -> NewEntry ( %Entry ) || die "$0: Failed to create new entry: $LJ::Simple::errorn" ;

use Data :: Dumper ;
use POSIX ;
use LJ :: Simple ;
use Time :: Local ;
use DBI ;
use DBD :: MySQL ;

my $dbh = DBI - > connect (
"DBI:mysql:database=mysql;host=localhost" ,
$DB_LOGIN,
$DB_PASS,
) || die "Error connecting to database: $!n" ;

$dbh - > do ( "use $DATABASE;;" ) ;
$sql = "select lj_item_id from myposts where lj_html_id is not NULL order by ctime desc;" ;

( defined $lj )
|| die "$0: Failed to log into LiveJournal: $LJ::Simple::errorn" ;

print "logged on. n" ;

for ( @ids ) <
print "requesting entry $_. n" ;

( defined $lj - > GetEntries ( % Entries,undef, "one" , $_ ) ) or print "$0: Failed to get entries - $LJ::Simple::errorn" ;
my $item = $Entries < $_ >;


чтобы дата публикации статьи отображалась задним числом ?

дату то ставлю нужную, но по итогу все равно выходит "обновлено от сегодняшнего числа".

Сайт на вордпрессе, тема blossom feminine

Администрация форума не имеет отношения к пользователям форума и к публикуемой ими информации. Пользовательское соглашение


Активный

  • Cообщений: 314
  • Поинты: 1 766
  • Предупреждений: 10
  • Онлайн: 50д 19ч 48м

Здравствуйте. подскажите, пожалуйста, каким образом сделать в блоге,

чтобы дата публикации статьи отображалась задним числом ?

дату то ставлю нужную, но по итогу все равно выходит "обновлено от сегодняшнего числа".

Сайт на вордпрессе, тема blossom feminine

Убрать из шаблона дату обновления поста и оставить только дату которую указываешь при создании.

Допустим: Дата публикации поста.

А это обновление:

Ковыряйте шаблон. Файл шаблона статьи single.php страниц page.php


Активный

  • Cообщений: 71
  • Поинты: 322
  • Предупреждений: 0
  • Онлайн: 13ч 39м

Вам поможет плагин Post Date Randomizer


Активный

  • Cообщений: 1 458
  • Поинты: 0
  • Предупреждений: 30
  • Онлайн: 57д 7ч 25м

Как экономить деньги на продвижении? Покупать из первых рук!

partner.soc-proof — именно то, что тебе нужно. SМM панель, у которой покупают все уже более 6 лет.

Самая низкая стоимость на любые услуги:
- Телеграм Подписчики от 16 Р, Просмотры - бесплатно, эксклюзивные услуги (репосты, таргет);
- Инстаграм лайки от 3 Р, YouTube просмотры от 28 Р

Просмотры, комментарии, подписчики, лайки, репосты для ВК, YouTube, Instagram, Facebook, Telegram, Я.Дзен, ТикТок. Гарантированно лучшие цены от создателя услуг. Качественно - не значит дорого.
Присоединяйся. Будь частью лучшего.

Чтобы удержать внимание аудитории и не потерять подписчиков, бизнес страница должна быть живой и интересной. Значение имеет не только содержание контента, но и периодичность публикаций, а также время их появления в фейсбук…..

Все будет работать как часы даже когда вы заняты, если сделать отложенный пост, или создать полноценный график публикаций ……


  • Мы покажем вам актуальную инструкцию как это сделать бесплатно прямо на FB
  • А также лучшие Сервисы автопостинга .

Что дает ? — Преимущества !

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

Еще один популярный прием – распределить темы публикаций по дням недели)


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

Кроме того, фейсбук предоставляет еще один очень полезный инструмент: кросспостинг из фейсбука в инстаграм. Вы можете как запланировать публикацию в фейсбук, так и делать посты и сторис сразу на двух площадках.

Все это дает огромное количество преимуществ:

  1. Экономия времени (а время – это главный ресурс любого специалиста).
  2. Возможность четко следовать контент-плану.
  3. Подписчики привыкают к графику публикаций, если ваша страничка интересна, люди будут ждать новых материалов в одно и то же время.
  4. Оптимизация рабочего процесса. Вы не отвлекаетесь на то, что система может сделать за вас автоматически.
  5. Создавая отложенные записи в фейсбук, вы точно не забудете добавить на страницу что-то важное.


Мы убедились, что, планирование публикаций – действительно полезная опция. Давайте разбираться, как это работает.

Как подключить ?

Последнее обновление фейсбука изменило расположение опций на бизнес страницах. Раньше, когда вы создавали пост, была доступна кнопка отложенной публикации с указанием времени размещения.

Примечание: в меню черновики вы можете также отредактировать любой объект и поставить его в план публикаций в фейсбук как отложенный пост.


Как управлять

Если у вас уже заготовлено несколько постов, вы можете управлять ими:

Инстаграм

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

Самое главное преимущество : вы получаете доступ к созданию, редактированию, планированию постов с компьютера.


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

Как выполнить привязку:

Еще один способ выполнить привязку:

  1. Откройте настройки страницы (в вертикальном меню слева).
  2. Пролистайте левый столбец вниз, войдите в раздел Instagram.
  3. Выполните подключение аккаунта.


Дополнительные сервисы

Одно рабочее пространство, из которого ведутся все аккаунты, планируется график контента собирается аналитика – это необходимость в smm. Внутренних функций может быть недостаточно, к тому же ни одна соцсеть не предлагает привязку всех необходимых аккаунтов.

Читайте также: