
Facebook JavaScript SDKでログイン状態を確認する方法です。
FB.getLoginStatusメソッドを使います。
sample.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <html> <head> <title>sample</title> </head> <body> <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId: 'YOUR_APP_ID', status: true, cookie: true, xfbml: true }); // ログイン状態を確認する FB.getLoginStatus(function(response) { if (response.status === 'connected') { // ログインしている、かつ、アプリを承認している var uid = response.authResponse.userID; var accessToken = response.authResponse.accessToken; } else if (response.status === 'not_authorized') { // ログインしているが、アプリは承認していない } else { // ログインしていない } }); }; (function() { var e = document.createElement('script'); e.type = 'text/javascript'; e.src = document.location.protocol + '//connect.facebook.net/ja_JP/all.js'; e.async = false; document.getElementById('fb-root').appendChild(e); }()); </script> </body> </html> |
参考サイト