Example #1
0
    {
        $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: 如果失敗要寄信通知