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

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -