Как запланировать посты

В настоящее время я разрабатываю приложение для страниц, которое позволит пользователям планировать свои сообщения по страницам. Как указано в документации на facebook, я должен использовать unix time stamp, но поскольку приложение хранится на сервере, оно всегда будет создавать отметку времени unix с использованием mktime() соответствующего времени сервера.

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

1 ответ

Вы должны установить часовой пояс для создания отметки времени.

$timezone= ''Americas/New_York';
$date = new DateTime($dateStr, new DateTimeZone($timezone));
or
date_default_timezone_set('Americas/New_York');
$date = strtotime($dateStr);
$attachment = array(
 'message' => $data['facebook_text'],
 'name' => $data['name'],
 'link' => $this->getLinkToLatestNews(),
 'description' => '',
 'scheduled_publish_time' => $date 
 );
$facebook->api('/PAGE ID/feed/', 'post', $attachment);

Примечание. Время, когда сообщение страницы должно идти вживую, это должно быть от 10 минут до 6 месяцев с момента публикации публикации.

См:

licensed under cc by-sa 3.0 with attribution.