Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http://dominioeli.com/teste/?code=AQCHs6a0qbO-4LXlwrqpmWLFRTTSoKuxfXVxKx238vrWtMN1jUGGu76bWVKgTSBtg_EYFnrHNiwKt0gY7FT1r8ok8ph-LnMs4f_MfRMylN0dVM7Njvu_NLassKccetlZ9E5UBkqs2hgF7vfma4n8HPWoJ0tuF5hyIwnCoUZffe_YYQGQL6l6SZ_f_yXO-XZ3SY6tJJ5a95FiACLNxGEm-dRNSDZ4d0AYcDszungRsnoC1iuuJTTUzfJDWDTIp2XPAYB3o181o5pTlxN4w40pl1IEImXf0b4SvGiPdpRf2N5eFU1DOjBnhioz7igpUq5J67I_1BFYvPwmQXz2brtrW21lR&state=1bf28a61c82e14be62a50db1b312a929
- include_once("inc/facebook.php"); //include facebook SDK
- ######### Facebook API Configuracao##########
- $appId = 'XXXXXXXXXXXXXXXX'; //Facebook App ID
- $appSecret = 'XXXXXXXXXXXXXXXXXXXXXX'; // Facebook App Secret
- $homeurl ='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //retorno
- $fbPermissions = 'email,user_friends,user_location,user_website,pages_messaging_phone_number'; //Required facebook permissions
- //ligacao do Facebook API
- $facebook = new Facebook(array(
- 'appId' => $appId,
- 'secret' => $appSecret
- ));
- $fbuser = $facebook->getUser();
- if(!$fbuser){
- $fbuser = null;
- $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
- $output = '<a href="'.$loginUrl.'"><img src="images/fb_login.png"></a>';
- }else{
- $user_profile = $facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
- $user = new Users();
- $user_data = $user->checkUser('facebook',$user_profile['id'],$user_profile['first_name'],$user_profile['last_name'],$user_profile['email'],$user_profile['gender'],$user_profile['locale'],$user_profile['picture']['data']['url']);
- if(!empty($user_data)){
- $output = '<h1>Facebook Profile Details </h1>';
- $output .= '<img src="'.$user_data['picture'].'">';
- $output .= '<br/>Facebook ID : ' . $user_data['oauth_uid'];
- $output .= '<br/>Name : ' . $user_data['fname'].' '.$user_data['lname'];
- $output .= '<br/>Email : ' . $user_data['email'];
- $output .= '<br/>Gender : ' . $user_data['gender'];
- $output .= '<br/>Locale : ' . $user_data['locale'];
- $output .= '<br/>You are login with : Facebook';
- $output .= '<br/>Logout from <a href="logout.php?logout">Facebook</a>';
- }else{
- $output = '<h3 style="color:red">Some problem occurred, please try again.</h3>';
- }
- }
- class Users {
- public $table_name = 'XXXXXXXXXXX';
- function __construct(){
- //database configuration
- $dbServer = 'XXXXXXXXXX'; // Servidor
- $dbUsername = 'XXXXXXXXX'; //usuario
- $dbPassword = 'XXXXXXXXXXXXXX'; //Senha
- $dbName = 'XXXXXXXXXXXXXXXX'; //Nome
- //conexao databse
- $con = mysqli_connect($dbServer,$dbUsername,$dbPassword,$dbName);
- if(mysqli_connect_errno()){
- die("Failed to connect with MySQL: ".mysqli_connect_error());
- }else{
- $this->connect = $con;
- }
- }
- function checkUser($oauth_provider,$oauth_uid,$fname,$lname,$email,$gender,$locale,$picture){
- $prev_query = mysqli_query($this->connect,"SELECT * FROM ".$this->table_name." WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'") or die(mysql_error($this->connect));
- if(mysqli_num_rows($prev_query)>0){
- $update = mysqli_query($this->connect,"UPDATE $this->table_name SET oauth_provider = '".$oauth_provider."', oauth_uid = '".$oauth_uid."', fname = '".$fname."', lname = '".$lname."', email = '".$email."', gender = '".$gender."', locale = '".$locale."', picture = '".$picture."', modified = '".date("Y-m-d H:i:s")."' WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'");
- }else{
- $insert = mysqli_query($this->connect,"INSERT INTO $this->table_name SET oauth_provider = '".$oauth_provider."', oauth_uid = '".$oauth_uid."', fname = '".$fname."', lname = '".$lname."', email = '".$email."', gender = '".$gender."', locale = '".$locale."', picture = '".$picture."', created = '".date("Y-m-d H:i:s")."', modified = '".date("Y-m-d H:i:s")."'");
- }
- $query = mysqli_query($this->connect,"SELECT * FROM $this->table_name WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'");
- $result = mysqli_fetch_array($query);
- return $result;
- }
- }
Add Comment
Please, Sign In to add comment