php - adding log in using facebook option in registration form -
php - adding log in using facebook option in registration form -
i have registration form in site,where users submits personal details such name,email id,dob,and mobile number stored in database. in thought include connect facebook button,,by using link,the user can provide details logging account. details can stored in database. expectation looks image..help me implement
first, need decide whether want utilize php or javascript facebook's sdk. then, download sdk from:
https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.2
here's "getting started" guide php:
https://developers.facebook.com/docs/php/gettingstarted/4.0.0
and here's same kind of guide javascript:
https://developers.facebook.com/docs/javascript
here's part of code facebook login written php. note i'm using codeigniter framwork project:
public function registerwithfacebook() { seek { // proceed knowing have logged in user who's authenticated $facebook_user_data = $this->facebook->get_user(); } grab (facebookapiexception $e) { $user = null; print_r($e); homecoming false; } // if don't have facebook-user array variable, leave method if (!$facebook_user_data) { homecoming false; } // if can't email, leave method if(!$facebook_user_data['email']) { homecoming false; } // if user registered facebook, start sessions , redirect user app home page (exit method @ point) if ($this->facebook_model->facebookuseridexistsalreadyindatabase($facebook_user_data)) { $session = $this->user_model->getuserinfo($facebook_user_data['id']); $data = array( 'user_id' => $session['user_id'], 'name' => $session['name'], 'email' => $session['email'], 'profilepic' => $session['profilepic'], 'loggedin' => true, ); $this->session->set_userdata($data); redirect(base_url().'home'); exit(); } // generate password new user since can't password facebook (obviously) $generated_password = random_string('alnum', 8); $data = [ 'email' => $facebook_user_data['email'], 'name' => $facebook_user_data['name'], 'password' => $this->phpass->hash($generated_password), 'profilepic' => 'https://graph.facebook.com/'.$facebook_user_data['id'].'/picture?width=160&height=160', 'user_facebook_id' => $facebook_user_data['id'], ]; // insert info database $new_user = $this->facebook_model->add_facebook_user($data); // if new user's info saved database, start sessions , redirect user if($new_user) { $session = $this->user_model->getuserinfo($facebook_user_data['id']); $data = array( 'user_id' => $session['user_id'], 'name' => $session['name'], 'email' => $session['email'], 'profilepic' => 'https://graph.facebook.com/'.$facebook_user_data['id'].'/picture?width=160&height=160', 'loggedin' => true, ); $this->session->set_userdata($data); redirect(base_url().'home'); } }
php facebook facebook-graph-api facebook-javascript-sdk
Comments
Post a Comment