Salut, pour les accents je pense que la raison est que tes données sont en iso à cause de html_entity_decode mais tu demande quand même à facebook de les interpréter en utf-8 avec la ligne "<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> " alors forcément les caractères sont mal affichés.
J'ai fait d'autres tests : sur cette page, la récupération est bonne (à noter que les liens sont supprimés, y compris l'intitulé ), mais pas sur celle-là, alors que l'encodage est le même. Idem pour cette page, qui marche, alors que la seule différence avec la page précédente qui ne marche pas, c'est le contenu.