File: /home/httpd/html/baretube.com/facebook_response.php
<?php
session_start();
require_once 'admin/db.php';
require_once 'includes/facebook/Facebook.class.php';
require_once 'includes/facebook/FacebookAdapter.class.php';
require_once 'includes/facebook/FacebookApiException.class.php';
if (isset($_REQUEST['error_reason'])) {
$error = $_REQUEST['error_reason'];
if ($error == 'user_denied') {
echo "You don't have permissions to log in with facebook";
} else {
echo 'Error during log in with facebook';
}
die();
}
if (isset($_REQUEST['code']) && ($_REQUEST['code'] != '')) {
$code = $_REQUEST['code'];
$token_url = sprintf("https://graph.facebook.com/oauth/access_token?client_id=%s&redirect_uri=%s&client_secret=%s&code=%s",
$fb_appid, $fb_response_url,
$fb_appsecret, $code);
$access_token = curl_get_contents($token_url);
FacebookAdapter::setAccessToken($access_token);
header("Location: $basehttp/facebook_response.php");
exit();
}
$f = new FacebookAdapter();
$fb_user = $f->getLoggedUser();
if (is_null($fb_user)) {
echo "Looks like this facebook user doesn't exist. Try with correct credentials";
die();
} else {
$sql=mysql_query("SELECT * FROM users WHERE facebook_id = '$fb_user[id]'");
if(mysql_num_rows($sql) > 0){
$row = mysql_fetch_array($sql);
$_SESSION[userid] = $row[record_num];
$_SESSION[facebook] = 1;
$_SESSION[username] = $row[username];
$_SESSION[name] = $row[name];
header("Location: $basehttp");
} else {
$img = file_get_contents('https://graph.facebook.com/'.$fb_user[id].'/picture?type=large');
$file = $misc_path.'/'.$fb_user[id].'.jpg';
$filepath = $fb_user[id].'.jpg';
file_put_contents($file, $img);
mysql_query("INSERT INTO users(username,avatar,facebook_id,email) VALUES('$fb_user[username]','$filepath','$fb_user[id]','$fb_user[email]')") or die(mysql_error());
$_SESSION[userid] = mysql_insert_id();
$_SESSION[username] = $fb_user[username];
$_SESSION[facebook_id] = $fb_user[id];
$_SESSION[facebook] = 1;
header("Location: $basehttp");
}
}
?>