Ejemplo n.º 1
0
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;
    }
}
Ejemplo n.º 2
0
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;
}