0
我一直在尋找一個PHP腳本來捲曲facebook linter URL,所以它迫使Facebook再次刮我的頁面來更新我的打開圖形數據。PHP腳本捲曲Facebook Linter Url
我一直在尋找一個PHP腳本來捲曲facebook linter URL,所以它迫使Facebook再次刮我的頁面來更新我的打開圖形數據。PHP腳本捲曲Facebook Linter Url
這裏是我找到並通過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);
}
根據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