Y a-t-il des paramètres Facebook ou des paramètres de navigateur ou pare-feu ou plugins de navigateur qui peuvent empêcher une application Facebook de vérifier si un utilisateur a aimé une certaine page? ? J'ai essayé 3 méthodes, mais pour certains utilisateurs la détection a échoué (ou parfois échoué). Voici les méthodes que j'ai testéImpossible de détecter Facebook comme une page
FQL Recherche
public function getLikedUser($user_id, $page_id){
$result = $this->facebookObject()->api(array(
"method" => "fql.query",
"query" => "SELECT uid FROM page_fan WHERE uid=$user_id AND page_id=$page_id"
));
if(count($result)){
return true;
}else{
return false;
}
}
RESTE api
public function getLikedUser($user_id, $page_id){
$like = $this->facebookObject()->api($user_id.'/likes/'.$page_id);
if(!empty($like['data'])){
return true;
} else {
return false;
}
}
API graphique
public function getLikedUser($user_id, $page_id){
$like = file_get_contents("https://graph.facebook.com/".$user_id."/likes/".$page_id."&access_token=".$this->facebookObject()->getAccessToken());
$likeD = json_decode($like);
if(!empty($likeD->data)){
return true;
} else {
return false;
}
}
Mais parfois, ils ont échoué. Quelqu'un sait pourquoi pour certains utilisateurs, ou parfois la détection de la page peut échouer?