【问题标题】:How to schedule the posts如何安排帖子
【发布时间】:2012-12-18 19:31:25
【问题描述】:

我目前正在开发一个页面应用程序,它允许用户安排他们的页面帖子。正如 facebook 文档中给出的那样,我必须使用 unix time stamp ,但由于应用程序存储在服务器中,因此它将始终使用 mktime() 分别创建一个 unix 时间戳记。

现在假设来自不同地方的不同人需要安排帖子,我该如何安排他们在给定时间的帖子??

【问题讨论】:

  • 您可以为此使用 cron(使用用户的扩展令牌)
  • 找出他们的时区/询问它,并在创建时间戳时将其考虑在内......?
  • @CBroe 先生,我已经设置了一个时区选择器并将其存储在我的会话变量中。现在我的问题是如何根据该时区当前时间生成 unix 时间戳???
  • @Sahil 我知道,我的问题是如何发送特定时间作为参数... shud 代表当前用户时间的 unix 时间戳。
  • @CBroe 先生,你能给我一个例子,我如何在我的可变时区中使用 strtotime??

标签: facebook post schedule facebook-feed


【解决方案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 个月。

见:

  1. http://www.php.net/manual/en/function.date-default-timezone-set.php
  2. http://php.net/manual/en/datetime.construct.php
  3. Facebook Docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2016-07-25
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多