0

Я добавил кнопку входа в facebook для своего сайта. Код прилагается ниже,Как получить доступ к данным пользователя на странице перенаправления в Facebook

<html> 
<head> 
<title>My Great Web page</title> 
</head> 
<body> 

<div id="fb-root"></div> 
<script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId  : 'MY_APP_ID', 
      status  : true, 
      cookie  : true, 
      xfbml  : true, 
      oauth  : true, 
      }); 

     }; 

     (function(d){ 
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
      js = d.createElement('script'); js.id = id; js.async = true; 
      js.src = "//connect.facebook.net/en_US/all.js"; 
      d.getElementsByTagName('head')[0].appendChild(js); 
     }(document)); 
     </script> 

<div class="fb-login-button" data-show-faces="false" data-width="200" data-max-rows="1" scope="user_about_me,user_activities,user_birthday,email" on-login="top.location = 'http://localhost/index.php/';">Login with Facebook</div> 

</body> 
</html> 

Когда пользователь нажимает кнопку «Войти с помощью facebook», окно проверки подлинности отображается с расширенным разрешением. Когда пользователь позволит получить доступ к деталям, пользователя перенаправляются к файлу index.php с помощью

on-login="top.location = 'http://localhost/index.php/';" 

Теперь я хочу, чтобы напечатать все доступ разрешен данные, такие как имя пользователя, дата рождения и т.д.. в файле index.php
Может ли кто-нибудь рассказать мне, как это сделать?

+0

Почему вы перенаправлять пользователя после входа в систему? Есть ли для этого какая-то особая причина? –

+0

Причина в том, что мне нужно получить всю информацию о пользователе на отдельной странице. Как это сделать? – Roshanck

+0

По крайней мере, есть способ получить информацию на той же странице? – Roshanck

ответ

1

Я не знаю, где у вас есть on-login атрибут для кнопки входа (я не мог найти его), но вот пример того, как вы можете делать то, что хотите. Это не проверено, я просто создал это для вас, чтобы понять суть.

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'MY_APP_ID', 
      status: true, 
      cookie: true, 
      xfbml: true, 
      oauth: true, 
     }); 
    }; 

    FB.Event.subscribe("auth.login", function (response) { 
     if (response.status == "connected") { 
      var userid = response.authResponse.userID; 
      var signedRequest = response.authResponse.signedRequest; 
      var expiresIn = response.authResponse.expiresIn; 
      var accessToken = response.authResponse.accessToken; 

      // do something with the data. 

      window.location = "index.php"; 
     } 
    }); 

    (function(d){ 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
</script> 

<div class="fb-login-button" data-show-faces="false" data-width="200" data-max-rows="1" scope="user_about_me,user_activities,user_birthday,email">Login with Facebook</div> 

Вы можете прочитать больше о подписке на события здесь: FB.Event.subscribe, и эта нить может вам пригодиться: Get user basic information using facebook Login button plugin?

 Смежные вопросы

  • Нет связанных вопросов^_^