2013-01-02 76 views

回答

0

這裏是我找到並通過stackoverflow幫助修正的腳本!

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

,或者使用PHP:

$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); 
} 
4

根據Facebook的文檔,你可以簡單地通過使用棉短絨API和傳遞scrape=true參數做

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

描述here