function get_access_token($base_url) { if (isset($_REQUEST['access_token'])) { return $_REQUEST['access_token']; } $params = array(); $params['client_id'] = APP_ID; $params['redirect_uri'] = $base_url; if (!isset($_REQUEST['code'])) { $params['scope'] = 'read_insights'; $url = FacebookMethods::getGraphApiUrl('oauth/authorize', $params); throw new RedirectionException($url); } else { $params['client_secret'] = APP_SECRET; $params['code'] = $_REQUEST['code']; $url = FacebookMethods::getGraphApiUrl('oauth/access_token'); $response = FacebookMethods::fetchUrl($url, $params); $response = strstr($response, 'access_token='); $result = substr($response, 13); $pos = strpos($result, '&'); if ($pos !== false) { $result = substr($result, 0, $pos); } return $result; } }
function get_insights($token, $id, $start) { $start->modify('+1 day'); $path = $id . '/insights'; $url = FacebookMethods::getGraphApiUrl($path); $params = array('access_token' => $token, 'method' => 'GET', 'since' => $start->format('Y-m-d')); $start->modify('+1 day'); $params['until'] = $start->format('Y-m-d'); $insights = FacebookMethods::fetchUrl($url, $params); return $insights; }