Skip to main content

Facebook Login






Step 1: Go on Apps & create new Apps

Step 2: Enter the app name & choose category













Step 3: Enter the site domain
















Script code

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php echo '603609636351597';?>">
</script>

<script>
   FB.init({ 
            appId:'<?php echo '603609636351597';?>', cookie:true, 
            status:true, xfbml:true 
         });
 
FB.getLoginStatus(function(response) {
  });

Login function call on click

function faceLogin(){
 FB.login(function(response) {
   if (response.authResponse) {
 FB.api('/me', function(response) {
$('input[id=facebook_login_fb]').val(response['id']);
$('#fb_login_form').submit();
 });
   } else {
 console.log('User cancelled login or did not fully authorize.');
   }
 }, {scope: 'email,user_photos'}); 
};

Data handling

function Login() {
FB.login(function(response) {
   if (response.authResponse) {
 FB.api('/me', function(response) {
var str;
    str = response['id'] + ";\n" +
response['name'] + ";\n" +
response['first_name'] + ";\n" +
response['last_name'] + ";\n" +
response['birthday'] + ";\n" +
response['gender'] + ";\n" +
response['username'] + ";\n" +
response['phone'] + ";\n" +
response['email'];
$('input[id=full_name]').val(response['name']);
$('input[id=first_name_fb]').val(response['first_name']);
$('input[id=last_name_fb]').val(response['last_name']);
$('input[id=email_fb]').val(response['email']);
$('input[id=facebook_id_fb]').val(response['id']);

if(response['hometown']!=undefined)
{
$('input[id=hometown]').val(response['hometown']['name']);
}
$('#fb_registration_form').submit();
 });
   } else {
 console.log('User cancelled login or did not fully authorize.');
   }
 }, {scope: 'email,user_birthday,user_photos,user_hometown,user_location'});
    };
</script>

Hidden form to store data

<div style="display:none;">
<form id="fb_registration_form"  
action="<?php echo HTTP_ROOT.'Members/facebookRegister'?>"  method="post">

<input type="text" name="data[Member][email]" id="email_fb" value="" />
<input type="text" name="data[Member][facebook_id]" id="facebook_id_fb" value="" />
<input type="text" name="data[Member][user_name]" id="full_name" value="" />
<input type="text" name="data[Member][first_name]" id="first_name_fb" value="" />
<input type="text" name="data[Member][last_name]" id="last_name_fb" value="" />
<input type="text" name="data[Member][hometown]" id="hometown" value="" />
</form>
</div>

Request handler function

function facebookRegister()
   {
if($this->request->is('POST'))
{
$data=$this->request->data;
}
}

Html tag

<a href="javascript:void(0)" class="fb" id="fb-login" onclick="Login();"></a>

Comments

Popular posts from this blog

Generate XML file in Cakephp

Steps to Generate XML file using CakePHP: Step-1 Enable to parse xml extension in config route.php file.     Router::parseExtensions('xml'); Step-2 Add Request Handler Component to the Controller    var $components = array(‘RequestHandler’); Step-3 Add controller Action For XML Generation in Post Controller     function generateXMLFile()     {         if ($this->RequestHandler->isXml()) { // check request type             $this->layout = 'empty'; // create an empty layout in app/views/layouts/empty.ctp              }        }  Add header code in empty layout <?php header('Content-type: text/xml');?> <?php echo $this->Xml->header(); ?> <?php echo $content_for_layout; ?> Step-4 Set up View To generate XML Create xml folder inside Posts vi...

How To Create Shortcodes In WordPress

We can create own shortcode by using its predified hooks add_shortcode( 'hello-world', 'techsudhir_hello_world_shortcode' ); 1. Write the Shortcode Function Write a function with a unique name, which will execute the code you’d like the shortcode to trigger: function techsudhir_hello_world_shortcode() {    return 'Hello world!'; } Example: [hello-world] If we were to use this function normally, it would return Hello world! as a string 2. Shortcode function with parameters function techsudhir_hello_world_shortcode( $atts ) {    $a = shortcode_atts( array(       'name' => 'world'    ), $atts );    return 'Hello ' . $a['name'] . !'; } Example: [hello-world name="Sudhir"] You can also call shortcode function in PHP using do_shortcode function Example: do_shortcode('[hello-world]');

How to replace plain URLs with links

Here we will explain how to replace Urls with links from string Using PHP $string ='Rajiv Uttamchandani is an astrophysicist, human rights activist, and entrepreneur. Academy, a nonprofit organization dedicated to providing a robust technology-centered education program for refugee and displaced youth around the world.  CNN Interview - https://www.youtube.com/watch?v=EtTwGke6Jtg   CNN Interview - https://www.youtube.com/watch?v=g7pRTAppsCc&feature=youtu.be'; $string = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-=#]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $string); Using Javascript <script> function linkify(inputText) {     var replacedText, replacePattern1, replacePattern2, replacePattern3;     //URLs starting with http://, https://, or ftp://     replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;     replacedText = inputT...