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. Facebook ドキュメント
于 2013-01-10T16:15:26.593 に答える