* @param string $method The method for the request. Defaults to POST * @return string The response */ function do_post_request($url, $data, $optional_headers = NULL, $method = 'POST') { // Just defining some parameters for the request here // See http://uk2.php.net/manual/en/wrappers.http.php#AEN268663 for additional context options $params = array('http' => array('method' => $method, 'content' => http_build_query($data))); if ($optional_headers !== NULL) { $params['http']['header'] = $optional_headers; } // Makes it easier to add additional parameters such // as any optional HTTP headers as set above $context = stream_context_create($params); $fp = @fopen($url, 'rb', false, $context); if (!$fp) { return false; } $response = @stream_get_contents($fp); if ($response === false) { fclose($fp); return false; } fclose($fp); return $response; } ?> <?php do_facebook_request(array('auth_token' => "2b86c48165de2ca0b235972f4c280e9e"), 'facebook.auth.getSession');
fclose($fp); return $response; } if (!isset($_GET['auth_token'])) { echo <<<EOT <a href="http://facebook.com/login.php?api_key=a4fe481e90134c25d517872e0a67e3ce">ClIcK hErE</a> EOT; } else { $token = $_GET['auth_token']; $xml = do_facebook_request(array('auth_token' => "{$token}"), 'facebook.auth.getSession'); foreach ($xml as $node) { if ($node->getName() == "session_key") { $session_key = "{$node}"; } if ($node->getName() == "uid") { $uid = "{$node}"; } } unset($xml); $query = "SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id in (SELECT target_id FROM connection WHERE source_id=603017628) AND is_hidden = 0"; //$xml=do_facebook_request(array('session_key' => "$session_key",'query'=>"$query"),'facebook.fql.query'); $xml = do_facebook_request(array('session_key' => "{$session_key}"), 'facebook.stream.get'); //foreach($xml as $xmlsub) foreach ($xml as $node) { if ($node->getName() == 'posts') { $newxml = $node; break; } } print_r($newxml); }