Advertisement
Guest User

Untitled

a guest
Feb 14th, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. <fb:login-button scope="public_profile,email" onlogin="checkLoginState();" auto_logout_link="true"></fb:login-button>
  2.  
  3. <script>
  4. window.fbAsyncInit = function() {
  5. FB.init({
  6. appId : '<appId>',
  7. xfbml : true,
  8. version : 'v2.8'
  9. });
  10. FB.AppEvents.logPageView();
  11. };
  12.  
  13. (function(d, s, id){
  14. var js, fjs = d.getElementsByTagName(s)[0];
  15. if (d.getElementById(id)) {return;}
  16. js = d.createElement(s); js.id = id;
  17. js.src = "//connect.facebook.net/en_FR/sdk.js";
  18. fjs.parentNode.insertBefore(js, fjs);
  19. }(document, 'script', 'facebook-jssdk'));
  20.  
  21. function checkLoginState() {
  22. FB.getLoginStatus(function(response) {
  23. //console.log('Check login state');
  24. //console.log(response);
  25. statusChangeCallback(response);
  26. });
  27. }
  28.  
  29. function statusChangeCallback(response) {
  30.  
  31. if (response.status === 'connected') {
  32. console.log('Connected');
  33. testAPI();
  34. } else if (response.status === 'not_authorized') {
  35. console.log('Please log into this app');
  36. } else {
  37. console.log('Please log into Facebook.');
  38. }
  39. }
  40.  
  41. function testAPI() {
  42. FB.login(function(response) {
  43. if (response.authResponse) {
  44. var access_token = response.authResponse.accessToken;
  45. FB.api(
  46. '/me',
  47. {fields: 'id,email,cover,name,first_name,last_name,age_range,link,gender,locale,picture,timezone,updated_time,verified'},
  48. function (response) {
  49. console.log('response');
  50. console.log(response);
  51. }
  52. );
  53. } else {
  54. console.log('User cancelled login or did not fully authorize.');
  55. }
  56. },{scope:'email'});
  57. }
  58.  
  59. function testLogout() {
  60. FB.logout(function(response) {
  61. console.log(response);
  62. });
  63. }
  64. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement