Esempio n. 1
0
 public function onGetFBPageInfor()
 {
     $post = post();
     extract($post);
     $obj = array();
     if (!empty($FbPage['fb_link'])) {
         if ($FbPage['type'] == 'user') {
             $obj = FbPageModel::get_fb_profile_infor($FbPage['fb_link'], $FbPage['category'], $FbPage['status']);
         } else {
             $obj = FbPageModel::get_fb_page_infor($FbPage['fb_link'], $FbPage['category'], $FbPage['status']);
         }
     }
 }
Esempio n. 2
0
 public function postPage()
 {
     $data = post();
     $default = array('fb_link' => '', 'category_id' => 0, 'type' => 'page');
     extract(array_merge($default, $data));
     if (empty($fb_link)) {
         return Response::json(array('status' => 'error'), 500);
     }
     if ($type == 'user') {
         $obj = FbPage::get_fb_profile_infor($fb_link, $category_id);
     } else {
         $obj = FbPage::get_fb_page_infor($fb_link, $category_id);
     }
     if (empty($obj)) {
         return Response::json(array('status' => 'error'), 500);
     }
     return Response::json(array('status' => 'success', 'data' => $obj), 200);
 }
Esempio n. 3
0
 public function getUpdateFBPageInfor()
 {
     $records = FbPage::whereRaw('status = ? AND crawl = ?', array(true, false))->take(100)->get();
     if (!count($records)) {
         FbPage::where('crawl', '=', true)->update(array('crawl' => false));
         $records = FbPage::whereRaw('status = ? AND crawl = ?', array(true, false))->take(100)->get();
     }
     foreach ($records as $record) {
         if ($record->fb_id) {
             $link = "https://www.facebook.com/" . $record->fb_id;
             FbPage::get_fb_page_infor($link, $record->category_id, $record->status);
             // Count feed for page
             $count = FbFeed::whereRaw('status = ? AND page_id = ?', array(true, $record->id))->count();
             $record->count = $count;
             $record->crawl = true;
             $record->save();
         }
     }
     return Response::json(array('status' => 'success', 'data' => $records), 200);
 }