-
Notifications
You must be signed in to change notification settings - Fork 1
/
fb-callback.php
49 lines (45 loc) · 2 KB
/
fb-callback.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
require "mysqlconn.php";
require "fb_config.php";
try{
$accessToken=$helper->getAccessToken();
}catch(\Facebook\Exceptions\FacebookResponseException $e){
echo "Response Exception:".$e->getMessage();
exit();
}catch(\Facebook\Exceptions\FacebookSDKException $e){
echo "SDK Exception:".$e->getMessage();
exit();
}
if(!$accessToken){
headerget();
exit();
}
$oAuth2Client=$FB->getOAuth2Client();
if(!$accessToken->isLongLived()){
$accessToken=$oAuth2Client->getLongLivedAccessToken($accessToken);
}
$response=$FB->get("me?fields=id, first_name, last_name, email, picture.type(large)",$accessToken);
$userData=$response->getGraphNode()->asArray();
$sql="SELECT * FROM customer WHERE `OAuth_Id`=".$userData['id']." AND `OAuth`='facebook'";
$result=sqldatabaselink($link,$sql);
if(count($result)>0){
foreach ($result as $row) {
$sql="UPDATE `customer` SET `Name`='".$userData['last_name'].$userData['first_name']."',`First_Name`='".$userData['first_name']."',`Last_Name`='".$userData['last_name']."',`Email`='".$userData['email']."',`picture`='".$userData['picture']['url']."',`OAuth_Id`='".$userData['id']."' WHERE `Customer_Id`=".$row["Customer_Id"];
sqldatabaselink($link,$sql);
$_SESSION['loginName']=$userData['last_name'].$userData['first_name'];
$_SESSION['OAuth_Id']=$userData['id'];
$_SESSION['OAuth']=$row['OAuth'];
$_SESSION['picture']=$userData['picture']['url'];
}
}else{
$sql="INSERT INTO `customer` (`Name`, `First_Name`, `Last_Name`, `Email`, `picture`, `OAuth`, `OAuth_Id`) VALUES ('".$userData['last_name'].$userData['first_name']."', '".$userData['first_name']."', '".$userData['last_name']."', '".$userData['email']."', '".$userData['picture']['url']."', 'facebook', '".$userData['id']."')";
sqldatabaselink($link,$sql);
$_SESSION['loginName']=$userData['last_name'].$userData['first_name'];
$_SESSION['OAuth_Id']=$userData['id'];
$_SESSION['OAuth']='google';
$_SESSION['picture']=$userData['picture']['url'];
}
headerget();
$link="";
exit();
?>