/** * Execute the console command. * * @return mixed */ public function fire() { // Get the latest 250 facebook posts and record likes/comments $facebookRequest = sprintf('/%s/feed?limit=250&oauth_token=%s&fields=comments.limit(1).summary(true),likes.limit(1).summary(true)', env('FACEBOOK_PAGE_ID', ''), \Config::get('laravel-facebook-sdk.facebook_config.page_access_token')); $facebookResponse = \Facebook::get($facebookRequest)->getDecodedBody(); foreach ($facebookResponse['data'] as $facebookPost) { $facebookPostId = explode('_', $facebookPost['id'])[1]; // get facebook post id $confession = Confession::where('fb_post_id', '=', $facebookPostId)->first(); // get confession associated with fb post if ($confession) { $confession->fb_like_count = $facebookPost['likes']['summary']['total_count']; $confession->fb_comment_count = $facebookPost['comments']['summary']['total_count']; $confession->save(); } } $this->info('Facebook Information Updated!'); }