0

这是我的代码:

        //Facebook initialization

          $facebook = new Facebook(array(
              'appId'  => '345206108947993',
              'secret' => '50d371cf91e1b5a0462459ba17197453',
              'fileUpload' => true
          ));

          $user = $facebook->getUser();
          if ($user) {
              try {
                  // Proceed knowing you have a logged in user who's authenticated.
                  $user_profile = $facebook->api('/me');
              } catch (FacebookApiException $e) {
                  error_log($e);
                  $user = null;
              }
          }if ($user) {
              $logoutUrl = $facebook->getLogoutUrl();
          }


        //logout
        if(isset($_GET['action']) && $_GET['action'] === 'logout'){
          $facebook->destroySession();
          header('Location: index.php');
          die();
        }

        if($facebook->getUser()){
            echo '<img id="profpic" class="loggedin" src="https://graph.facebook.com/'. $user .'/picture?type=large" />
            <span id="name">User User</span>
            <span id="logout"><a href="index.php?action=logout" style="color:white">Logout</a></span>               
        }
        else{
            $loginUrl = $facebook->getLoginUrl();
            echo '<img id="profpic" class="loggedout" src="img/default_profile.jpg" />
            <table id="login" align="center">
                <tr><td align="center"><a href="' . $loginUrl . '"><img id="fb-login" src="img/facebook_login.png"></a></td></tr>
            </table>';
            echo $facebook->getUser();
        }

我已经在 localhost(使用 WAMPServer)中尝试过无数次,并且效果很好。但是每当我单击“使用 000webhost 和 eu5.org 中上传的网站使用 Facebook 登录时,它不会登录。我已经更改了 facebook 应用程序的相应网站 URl,但它仍然无法正常工作。它只是重定向回我的网站oAuth URL,但根本没有会话,$facebook->getUser() 的值为 0。请帮忙!

4

0 回答 0