3

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

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

4

1 回答 1

0

您必须设置一个时区来创建时间戳。

$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. 脸书文件
于 2013-01-10T16:15:26.593 回答