PHP Facebook Connect Help

Discussion in 'Facebook API' started by crazyryan, May 22, 2010.

  1. #1
    Hi,

    Does anyone know why $facebook->getSession() returns true, $facebook->getUser() returns my uid, but $fbme = $facebook->api('/me'); returns false, so does all the other API calls.

    All help appreciated.

    <?php
    error_reporting(E_ALL);
    
    require 'facebook.php';
    // Create our Application instance.
    $facebook = new Facebook(array(
      'appId'  => 'id',
      'secret' => 'key',
      'cookie' => true,
    ));
    
    // We may or may not have this data based on a $_GET or $_COOKIE based session.
    //
    // If we get a session here, it means we found a correctly signed session using
    // the Application Secret only Facebook and the Application know. We dont know
    // if it is still valid until we make an API call using the session. A session
    // can become invalid if it has already expired (should not be getting the
    // session back in this case) or if the user logged out of Facebook.
    $session = $facebook->getSession();
    
    print_r($session);
    
    //print_r($session);
    $me = null;
    // Session based API call.
    if ($session) {
          $uid = $facebook->getUser();
          $fbme = $facebook->api('/me');
          var_dump($fbme);
        
                $param  =   array(
                    'method'  => 'users.getinfo',
                    'uids'    => $uid,
                    'fields'  => 'name,current_location,profile_url',
                    'callback'=> ''
                );
                
                
                echo $uid;
                var_dump($facebook->api($param));
                
                $userInfo   =   $facebook->api($param);
                var_dump($userInfo);
            
        
    
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
    <body>
    
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <script>
      FB.init({appId: 'id', status: true, cookie: true, xfbml: true});
      FB.Event.subscribe('auth.sessionChange', function(response) {
        if (response.session) {
          alert('logged in');
        } else {
          alert('logged out');
        }
      });
    </script>
    
    <fb:login-button autologoutlink="true" size="medium" background="white" length="short" perms="email,user_birthday,status_update,publish_stream"></fb:login-button>
    
    </body>
    </html>
    PHP:

     
    crazyryan, May 22, 2010 IP
  2. roopajyothi

    roopajyothi Active Member

    Messages:
    1,302
    Likes Received:
    11
    Best Answers:
    0
    Trophy Points:
    80