public function getFeedUncached() { $provider = new Facebook(['clientId' => $this->FacebookAppID, 'clientSecret' => $this->FacebookAppSecret, 'graphApiVersion' => 'v2.6']); // For an App Access Token we can just use our App ID and App Secret pipped together // https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens $accessToken = $this->AccessToken ? $this->AccessToken : $this->siteConfig->SocialFeedFacebookAppID . '|' . $this->siteConfig->SocialFeedFacebookAppSecret; // Setup query params for FB query $queryParameters = array('date_format' => 'U', 'fields' => 'from,message,message_tags,story,story_tags,full_picture,source,link,object_id,name,caption,description,icon,privacy,type,status_type,created_time,updated_time,shares,is_hidden,is_expired,likes,comments', 'access_token' => $accessToken); $queryParameters = http_build_query($queryParameters); // Get all data for the FB page switch ($this->FacebookType) { case self::POSTS_AND_COMMENTS: $request = $provider->getRequest('GET', 'https://graph.facebook.com/' . $this->FacebookPageID . '/feed?' . $queryParameters); break; case self::POSTS_ONLY: $request = $provider->getRequest('GET', 'https://graph.facebook.com/' . $this->FacebookPageID . '/posts?' . $queryParameters); break; default: throw new Exception('Invalid FacebookType (' . $this->FacebookType . ')'); break; } $result = $provider->getResponse($request); return $result['data']; }