Beispiel #1
0
* @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');
Beispiel #2
0
    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);
}