J’implémente la fonction de compte facebook en utilisant le fichier cron. Dans quel cron s’exécute toutes les 10 minutes et compte le total des goûts d’une page.
for($i=0;$ilink_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); }
Mais je reçois une erreur de fonction d’appel non définie.
Pour PHP 7 et Ubuntu 14.04, la procédure est la suivante. Puisque PHP 7 ne figure pas dans les PPA officiels d’Ubuntu, vous l’avez probablement installé via le PPA d’Ondřej Surý (sudo add-apt-repository ppa: ondrej / php). Allez dans /etc/php/7.0/fpm et éditez php.ini, décommentez la ligne suivante:
extension=php_xmlrpc.dll
Ensuite, installez simplement php7.0-xml:
sudo apt-get install php7.0-xml
Et redémarrez PHP:
sudo service php7.0-fpm restart
Si vous êtes sur une version ultérieure d’Ubuntu où PHP 7 est inclus, la procédure est probablement la même (à l’exception de l’ajout d’un référentiel tiers).
Si le module XML n’est pas installé, installez-le.
Version actuelle 5.6 sur Ubuntu 14.04:
sudo apt-get install php5.6-xml
Assurez-vous que le module php-xml est installé et activé dans php.ini
.
Vous pouvez également modifier le format de réponse en json, qui est plus facile à gérer. Dans ce cas, vous devez seulement append &format=json
à la chaîne de requête url.
$rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=".urlencode($source_url);
Et puis utilisez json_decode()
pour récupérer des données dans votre script:
$result = json_decode($content, true); $fb_like_count = $result['like_count'];
Je pense que cela peut être quelque chose comme dans ce post: Class ‘SimpleXMLElement’ pas trouvé sur puphpet PHP 5.6 Alors peut-être que vous pourriez installer / activer
php-xml or php-simplexml
N’oubliez pas d’activer les bibliothèques dans le fichier php.ini . (comme le commentaire principal)