2013-10-21 93 views
0

我正在尝试使用FB API来签署用户。我从这里http://pastebin.com/wRJwMRiKFacebook身份验证给我错误

<?php 
    // Údaje z https://www.facebook.com/developers/ 
    define('APP_ID', '221397128027120'); 
    define('APP_SECRET', 'df8ba9a120b689b577c7b506204a1c9b'); 
    define('CANVAS_PAGE', 'http://apps.facebook.com/xxx/'); 
    define('CANVAS_URL', 'http://localhost/xxx/'); 

    // FB knihovna 
    require_once 'facebook.php'; 

    // Vytvoříme instanci Facebook knihovny 
    $facebook = new Facebook(array('appId' => APP_ID, 'secret' => APP_SECRET,)); 

    // Získáme ID přihlášeného uživatele 
    $user = $facebook->getUser(); 

    // Je uživatel přihlášený na Facebooku? resp. máme session? 
    if(isset($user)) { 
      try { 
        // Zkusíme získat jeho profilová data (nepotřebujeme zatím extended_permission) 
        $user_profile = $facebook->api('/me'); 
      } catch (FacebookApiException $e) { 
        // Vypíšeme text Exception 
        echo "<strong>" . $e->getMessage() . "</strong>"; 
        $user = NULL; 
      } 
    } 

    // Uživatel se odhlásil, odstranil aplikaci... 
    if(!is_null($user)) { 
      // Získáme logout url 
      $logoutUrl = $facebook->getLogoutUrl(); 
    } else { 
      // Získáme přihlašovací url 
      $loginUrl = $facebook->getLoginUrl(); 
    } 
    ?> 

    <!doctype html> 
    <html> 
      <head> 
        <title>Moje první aplikace</title> 
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
        <link rel="stylesheet" media="screen,projection,tv" href="screen.css" type="text/css"> 
      </head> 
      <body> 
        <h1>Moje první aplikace</h1> 
        <p> 
          Ahoj 
          <strong> 
          <?php 
          if(!is_null($user)) 
            echo $user_profile["name"]; 
          ?> 
          </strong>, jak je? :-) 
        </p> 

        <h2>Přihlásit/odhlásit?</h2> 
        <?php if ($user): 
        ?> 
        <a href="<?php echo $logoutUrl;?>">Odhlásit se z Facebooku!</a> 
        <?php else:?> 
        <div> 
          <a href="<?php echo $loginUrl;?>">Přihlásit se na Facebook!</a> (Když už uživatel na FB je, přihlásí ho to do aplikace) 
        </div> 
        <?php endif?> 
      </body> 
    </html> 

源代码,但它不工作,它说的我这个

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /data16/lokys/html/testGoogle/facebook-sdk/fb2.php:3) in /data16/lokys/html/testGoogle/facebook-sdk/facebook.php on line 49 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /data16/lokys/html/testGoogle/facebook-sdk/fb2.php:3) in /data16/lokys/html/testGoogle/facebook-sdk/facebook.php on line 49 
An active access token must be used to query information about the current user. 

的例子是here。你能帮我吗?谢谢。

回答

0

现在已经解决了,在PHP开始之前我有一个空的空间。