Я хотел бы получить количество лайков в Facebook для данного URL-адреса, например "https://colorsplash.bergernepal.com/photo-gallery-single/278/ext", и сохранить в базе данных.
Я был бы благодарен, если есть какой-нибудь способ с PHP получитьFacebook любит подсчитывать для заданного набора URL-адресов и сохранять в базе данных.
Ранее следующий код работал нормально:
$url = 'https://colorsplash.bergernepal.com/photo-gallery-single/278/ext,https://colorsplash.bergernepal.com/photo-gallery-single/665/ext,https://colorsplash.bergernepal.com/photo-gallery-single/258/ext';
$apiUrl = 'https://graph.facebook.com/?ids='.$url;
//open connection
$ch = curl_init();
$timeout=5;
//set the url
curl_setopt($ch,CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
$data = json_decode($result,true);
if(isset($data['error']))
{
echo $data['error']['message'];
echo "<br>";
}
else
{
foreach($data as $value)
{
if(isset($value['og_object']))
{
$id = $tc = $value['id'];
$new_likes = $value['share']['share_count'];
echo $new_likes;
}
}
}