Как сделать пост задним числом фейсбук
Как сделать отложенный пост в Фейсбук? Этот вопрос задают как новички, так и весьма продвинутые пользователи социальной сети. Поэтому нужно всесторонне осветить этот вопрос и ответить на него с учетом всех требований. Этим мы и займемся.
Что такое отложенная публикация
Это функция, которая позволяет создать пост, но не публиковать его в общей ленте сразу, а выбрать наиболее подходящее для этого время. Это может быть важно для тех, кто занимается в 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
- А также лучшие Сервисы автопостинга .
Что дает ? — Преимущества !
Бизнес страницы борются за право оказаться в лентах пользователей всеми возможными средствами. Размещая посты в то время, когда большинство подписчиков находится в сети, вы увеличиваете свои шансы на просмотры .
Еще один популярный прием – распределить темы публикаций по дням недели)
Администраторы страниц тратят огромное количество времени на составление текстов, подбор фото и видео, размещение историй. С отложенным постингом вы можете загрузить все материалы один раз, а публиковаться на странице они будут по заданному вами графику.
Кроме того, фейсбук предоставляет еще один очень полезный инструмент: кросспостинг из фейсбука в инстаграм. Вы можете как запланировать публикацию в фейсбук, так и делать посты и сторис сразу на двух площадках.
Все это дает огромное количество преимуществ:
- Экономия времени (а время – это главный ресурс любого специалиста).
- Возможность четко следовать контент-плану.
- Подписчики привыкают к графику публикаций, если ваша страничка интересна, люди будут ждать новых материалов в одно и то же время.
- Оптимизация рабочего процесса. Вы не отвлекаетесь на то, что система может сделать за вас автоматически.
- Создавая отложенные записи в фейсбук, вы точно не забудете добавить на страницу что-то важное.
Мы убедились, что, планирование публикаций – действительно полезная опция. Давайте разбираться, как это работает.
Как подключить ?
Последнее обновление фейсбука изменило расположение опций на бизнес страницах. Раньше, когда вы создавали пост, была доступна кнопка отложенной публикации с указанием времени размещения.
Примечание: в меню черновики вы можете также отредактировать любой объект и поставить его в план публикаций в фейсбук как отложенный пост.
Как управлять
Если у вас уже заготовлено несколько постов, вы можете управлять ими:
Инстаграм
Раскручивая инста-блог, многие авторы часто недооценивают фейсбук и не уделяют ему должного внимания. Самая главная возможность, которую они упускают – вести сразу две страницы в социальных сетях, не прилагая дополнительных усилий. К тому же страница на фейсбук индексируется поисковиками гугл и яндекс, что дает дополнительные очки в привлечении аудитории.
Самое главное преимущество : вы получаете доступ к созданию, редактированию, планированию постов с компьютера.
Странички в инсте и фб должны быть привязаны друг к другу. После этого у вас станет активна галочка для того, чтобы включить отложенный постинг в инстаграм через фейсбук
Как выполнить привязку:
Еще один способ выполнить привязку:
- Откройте настройки страницы (в вертикальном меню слева).
- Пролистайте левый столбец вниз, войдите в раздел Instagram.
- Выполните подключение аккаунта.
Дополнительные сервисы
Одно рабочее пространство, из которого ведутся все аккаунты, планируется график контента собирается аналитика – это необходимость в smm. Внутренних функций может быть недостаточно, к тому же ни одна соцсеть не предлагает привязку всех необходимых аккаунтов.
Читайте также: