If you're using PHP the access Token is available to your application after a successfull user login. That means that you should write the code to do that. Personally I have a simple PHP page (fblogin.php) that I open in a new window, here's the code (it uses facebook sdk, be sure to download it, also remember to create an application in facebook in case you dont have one)
require_once ('facebook/src/facebook.php');
// handel cancel
if (isset($_REQUEST['error_reason'])) {
echo("<script>self.close();</script>");
exit;
}
// ger request params
$code = $_REQUEST["code"];
$my_url = 'http://www.yourdomain.com/fblogin.php';
$api_key = 'YOURAPIKEY';
$secret = 'YOURSECRETCODE';
// build login url
$loginUrl = $facebook->getLoginUrl(array(
'req_perms' => 'email,user_birthday',
'display' => 'popup',
'redirect_uri' => 'http://www.yourdomain.com/fblogin.php'
));
// if no facebook code is given, write login back againg to the window
if(empty($code)) {
echo("<script> top.location.href='" . $loginUrl . "'</script>");
exit;
} else {
//set token for facebook object from graph
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $api_key . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $secret . "&code=" . $code;
$response = @file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$facebook->setAccessToken($params['access_token']);
$fbme = $facebook->api('/me', 'GET');
if ($fbme) {
// YOU got the user, id, token, etc.
// do anything you want here,
}
}