Script PHP per Curl Facebook Linter Url

Ho cercato uno script in php per arricciare l'URL linter di Facebook in modo da costringere Facebook a raschiare di nuovo la mia pagina per aggiornare i miei dati del grafico aperto.

secondo la documentazione di facebook puoi farlo semplicemente usando linter api e passando scrape=true parametro:

 curl -X POST \ -F "id={object-url OR object-id}" \ -F "scrape=true" \ "https://graph.facebook.com" 

o usando php:

  $access_token="APP_ID|APP_SECRET"; //replace with your app details $params = arrays("id"=>'/*YOU PAGE URL*/',"scrape"=>"true","access_token"=>$access_token); $ch = curl_init("https://graph.facebook.com"); curl_setopt_arrays($ch, arrays( CURLOPT_RETURNTRANSFER=>true, CURLOPT_SSL_VERIFYHOST=>false, CURLOPT_SSL_VERIFYPEER=>false, CURLOPT_POST=>true, CURLOPT_POSTFIELDS=>$params )); $result = curl_exec($ch); 

come descritto qui

ecco lo script che ho trovato e corretto un po 'con l'aiuto di StackOverflow!

 $url = "http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com"; $useragent = "Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.10.229 Version/11.60"; if ( $ch = curl_init( $url ) ) { curl_setopt( $ch , CURLOPT_HEADER , 0 ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER , true ); curl_setopt( $ch , CURLOPT_USERAGENT , $useragent ); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $str_response = curl_exec( $ch ); if( curl_errno( $ch ) != 0 ) { $message = 'Girl of the day - cURL exec error: ' . $ch; error_log( $message ); } curl_close( $ch ); } else { $message = 'Girl of the day - cURL init with url: ' . $url . ' failed'; error_log( $message ); }