Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Login with Facebook</title>
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
- <script type="text/javascript" src="js/oauthpopup.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $('#facebook').click(function(e){
- $.oauthpopup({
- path: 'login.php',
- width:600,
- height:300,
- callback: function(){
- window.location.reload();
- }
- });
- e.preventDefault();
- });
- });
- </script>
- </head>
- <body>
- <?php
- session_start();
- if(!isset($_SESSION['User']) && empty($_SESSION['User'])) { ?>
- <img src="images/facebook.png" id="facebook" style="cursor:pointer;float:left;margin-left:550px;" />
- <?php } else{
- echo '<img src="https://graph.facebook.com/'. $_SESSION['User']['id'] .'/picture" width="30" height="30"/><div>'.$_SESSION['User']['name'].'</div>';
- echo '<a href="'.$_SESSION['logout'].'">Logout</a>';
- }
- ?>
- </body>
- </html>
- //login.php
- require 'config.php';
- require 'lib/facebook/facebook.php';
- $facebook = new Facebook(array(
- 'appId' => $appID,
- 'secret' => $appSecret,
- ));
- //get the user facebook id
- $user = $facebook->getUser();
- if($user){
- try{
- //get the facebook user profile data
- $user_profile = $facebook->api('/me');
- $params = array('next' => $base_url.'logout.php');
- //logout url
- $logout =$facebook->getLogoutUrl($params);
- $_SESSION['User']=$user_profile;
- $_SESSION['logout']=$logout;
- }catch(FacebookApiException $e){
- error_log($e);
- $user = NULL;
- }
- }
- if(empty($user)){
- //login url
- $loginurl = $facebook->getLoginUrl(array(
- 'scope' => 'email,read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos',
- 'redirect_uri' => 'http://www.museartgallery.in/facebook/login.php',
- 'display'=>'popup'
- ));
- header('Location: '.$loginurl);
- }
- ?>
- <!-- after authentication close the popup -->
- <script type="text/javascript">
- window.close();
- </script>
- //oauthpopup javascript function
- (function (jQuery) {
- jQuery.oauthpopup = function (options) {
- options.windowName = options.windowName || 'ConnectWithOAuth';
- options.windowOptions = options.windowOptions || 'location=0,status=0,width='+options.width+',height='+options.height+',scrollbars=1';
- options.callback = options.callback || function () {
- window.location.reload();
- };
- var that = this;
- that._oauthWindow = window.open(options.path, options.windowName, options.windowOptions);
- that._oauthInterval = window.setInterval(function () {
- if (that._oauthWindow.closed) {
- window.clearInterval(that._oauthInterval);
- options.callback();
- }
- }, 1000);
- };
- })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement