Gibt es Facebook-Einstellungen oder Browsereinstellungen oder Firewalls oder Browser-Plugins etc., die verhindern, dass eine Facebook-App überprüft, ob einem Nutzer eine bestimmte Seite gefallen hat (Benutzer hat bereits Zugriff auf grundlegende Informationen erlaubt) ? Ich habe versucht 3 Methoden, aber für einige Benutzer die Erkennung fehlgeschlagen (oder manchmal fehlgeschlagen). Im Folgenden sind die Methoden, die ichFacebook kann nicht wie für eine Seite erkannt werden
getestetFQL Abfrage
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;
}
}
REST 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;
}
}
Graph API
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;
}
}
Aber manchmal versagt sie. Wer weiß warum für einige Benutzer, oder manchmal kann die Seite wie Erkennung fehlschlagen?