嗨我想用facebook api和密钥建立单点登录。我在index.php中使用下面的代码:
<?php

define('FACEBOOK_APP_ID', 'myapikey');
define('FACEBOOK_SECRET', 'secretkey');

function get_facebook_cookie($app_id, $application_secret) {
    $args = array();
    parse_str(trim($_COOKIE['fbs_' . $app_id], '\"'), $args);
    ksort($args);
    $payload = '';
    foreach ($args as $key => $value) {
        if ($key != 'sig') {
            $payload .= $key . '=' . $value;
        }
    }
    if (md5($payload . $application_secret) != $args['sig']) {
      return null;
    }
    return $args;
}

$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);
echo 'The ID of the current user is ' . $cookie['uid'];

?>
连接facebook登录我使用下面的代码:
<?php if ($cookie) { ?>
     Your user ID is <?= $cookie['uid'] ?>
<?php } else { ?>
<fb:login-button perms="email"></fb:login-button>
<?php } ?>


   <div id="fb-root"></div>
       <script src="http://connect.facebook.net/en_US/all.js"></script>
       <script>
             FB.init({appId: '<?= FACEBOOK_APP_ID ?>', status: true,
                     cookie: true, xfbml: true});
                                                              FB.Event.subscribe('auth.login', function(response) {

                  window.location.reload();
                                                         });
       </script>
当我通过mysite登录facebook时,它想让我登录我的网站。 我希望如果我通过我的网站登录到Facebook。登录后,如果我在我的网站上有任何帐户,它应该登录 任何人都可以解决它