{ $this->_persistent_data = array(); } } $config = array('appId' => getenv('FB_APPID'), 'secret' => getenv('FB_SECRET')); $facebook = new MyFacebook($config); $facebook->setAccessToken(getenv('FB_ACCESSTOKEN')); $params = array(); $time = strtotime('0:0:0 -30day'); if (!($log = HeadLineLog::find($time))) { exit; } if ($log->facebook_id) { exit; } $data = json_decode($log->data); $message = ''; $message .= '腿新聞為您帶來30天前的四大報頭版:' . date('Y/m/d', $time) . PHP_EOL; foreach ($data->headlines as $headline) { list($paper, $title) = $headline; $message .= $paper . ':' . $title . PHP_EOL; } for ($i = 0; $i < 3; $i++) { $ret = $facebook->api('lagnews.tw/feed', 'post', array('message' => $message, 'link' => $data->link)); if (!$ret['id']) { continue; } $log->update(array('facebook_id' => $ret['id'])); break; } // TODO: 如果失敗要寄信通知