これは、ユーザーアクセストークンを取得する方法です
$code = $_REQUEST["code"];
//auth user
if(empty($code)) {
$dialog_url = 'https://www.facebook.com/dialog/oauth?client_id=myclientid&redirect_uri=' . urlencode('http://myweb.com/facebook.php') ;
echo("<script>top.location.href='" . $dialog_url . "'</script>");
}
//get user access_token
$token_url = 'https://graph.facebook.com/oauth/access_token?client_id=myclientid&redirect_uri=' . urlencode('http://myweb.com/facebook.php')
. '&client_secret=mybigsecret&code=' . $code;
$access_token = file_get_contents($token_url);
しかし、リダイレクトなしでそれを行う方法があるかどうか疑問に思っていましたか?