0

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?

Répondre

0

Comme décrit dans la documentation pour page_fan tableau:

Pour lire la table page_fan dont vous avez besoin

  • toute access_token valide si elle est publique (visible à tout le monde sur Facebook).
  • user_likes si vous interrogez l'utilisateur actuel.
  • friends_likes si vous interrogez l'ami d'un utilisateur.

likes connection pour user se comporte de la même manière.

Vous avez besoin de vos utilisateurs pour accorder user_likes la permission de pouvoir vérifier si l'utilisateur a aimé une page particulière (sinon il y aura des cas où vous n'obtiendrez pas cette information).

Questions connexes