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

php - How to pass multiple values from url -

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

database - php search bar when I press submit with nothing in the search bar it shows all the data -