Я пытаюсь получить общее количество ссылок на Facebook с помощью функции «file_get_contents».
Это мой код:
$url = x;
$data = file_get_contents('http://graph.facebook.com/?id=".$url');
$obj = json_decode($data, true);
$like_no = intval($obj->{'shares'});
echo $like_no;
Я попробовал это, и это не работает. Но file_get_contents включен на моем сервере, поэтому я не могу найти решение … Если вы можете мне помочь! Заранее спасибо 🙂
Спасибо с вашей помощью, я нахожу решение и без API (я счастлив :))
Для людей, заинтересованных в:
$url = x;
$data = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls='.$url);
$obj = json_decode($data, true);
$like_no = $obj[0]['total_count'];
Вам нужен токен доступа для доступа к этой ссылке, которую можно получить, зарегистрировавшись в качестве разработчика и создав приложение.
Некоторые ссылки, которые могут быть полезны:
1) Разработчики Facebook: https://developers.facebook.com/
2) PHP SDK: https://developers.facebook.com/docs/reference/php/4.0.0
3) График API документации: https://developers.facebook.com/docs/graph-api
Вам нужно подключиться к api facebook graph ap с помощью клиента OAuth2, и для этого вам необходимо прочитать их документацию.
L.E. Кажется, я не прав. Вам на самом деле не нужен токен доступа для получения этой информации.
Проверьте этот ответ: Получить количество Facebook * акций * определенного URL