/**
  * @param $url
  * @param string $type
  * @return array
  */
 private function _fbApiPaginatedCall($url, $type = "")
 {
     $start = microtime(true);
     $result = $this->_fbApi->paginatedCall($url);
     $duration = microtime(true) - $start;
     return $result;
 }
 public function tokenAction()
 {
     $content = '';
     $callbackUrl = $this->getRequest()->getScheme() . '://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getPathInfo();
     $session = $this->getRequest()->getSession();
     if (!$this->getRequest()->get('code')) {
         $session->set("state", md5(uniqid()));
         $authorizationUrl = Api::authorizationUrl($this->container->getParameter('facebook')['appId'], $callbackUrl, $session->get("state"));
         return $this->redirect($authorizationUrl);
     } elseif ($this->getRequest()->get('state') == $session->get('state')) {
         $fbApi = new Api();
         $userToken = $fbApi->userToken($this->container->getParameter('facebook')['appId'], $this->container->getParameter('facebook')['appSecret'], urlencode($callbackUrl), $this->getRequest()->get('code'));
         $content = $this->_renderAlert('Your token: ' . $userToken);
     } else {
         $content = $this->_renderAlert('The security token has expired. Please reload the page and try again.', 'danger');
     }
     return $this->render('KeboolaFacebookExtractorBundle:Default:token.html.twig', array("content" => $content));
 }