PHP curl/JSON set thumbnail size of dynamic generated images.

Discussion in 'PHP' started by dutchdog, Feb 20, 2014.

  1. #1
    Hi,

    hope your well.

    How to set the thumnail size in below PHP curl /JSON? Now it takes a standard size..

    Sweet thanks


    <code>


    //replace the Page ID with your own
    $url = "http://www.facebook.com/feeds/page.php?id=YOURFACBOOKIDNOGOESHERE&format=json";


    // disguises the curl using fake headers and a fake user agent.
    function disguise_curl($url)
    {
    $curl = curl_init();
    // Setup headers - the same headers from Firefox version 2.0.0.6
    // below was split up because the line was too long.
    $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
    $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
    $header[] = "Cache-Control: max-age=0";
    $header[] = "Connection: keep-alive";
    $header[] = "Keep-Alive: 300";
    $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
    $header[] = "Accept-Language: en-us,en;q=0.5";
    $header[] = "Pragma: "; // browsers keep this blank.
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla');
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    curl_setopt($curl, CURLOPT_REFERER, '');
    curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
    curl_setopt($curl, CURLOPT_AUTOREFERER, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    $html = curl_exec($curl); // execute the curl command
    curl_close($curl); // close the connection
    return $html; // and finally, return $html
    }
    // uses the function and displays the text off the website
    $text = disguise_curl($url);
    $json_feed_object = json_decode($text);
    foreach ( $json_feed_object->entries as $entry )
    {
    echo "<h2>{$entry->title}</h2>";
    $published = date("g:i A F j, Y", strtotime($entry->published));
    echo "<small>{$published}</small>";
    echo "<p>{$entry->content}</p>";
    echo "<hr />";
    }
    /* * * * * * * * * * * * * * * * * *
    * Below is the XML version *
    * assuming you used the XML *
    * format in the Facebook feed URL *
    * You'll need to uncomment to use *
    * * * * * * * * * * * * * * * * * */
    //$xml = new SimpleXMLElement($text);
    //foreach ( $feed->item as $entry )
    //{
    // echo "<h2>" . (string) $entry->title . "</h2>";
    // $published = date("g:i A F j, Y", strtotime($entry->pubDate));
    // echo "<small>{$published}</small>";
    // echo "<p>" . (string) $entry->description . "</p>";
    // echo "<hr />";
    //}


    </code>
     
    dutchdog, Feb 20, 2014 IP