Facebook Graph API - fql est déconseillé pour les versions v2.1 et plus
Je sais qu'il y aura une question similaire sur stackoverflow mais il ne semble pas fonctionner dans mon cas.
Voici mon code :
public function fetchFriendDetails($accessToken, $userId) { //echo $accessToken; exit;
$curlUrl = 'https://graph.facebook.com/fql?access_token=' . $accessToken . '&pretty=0&q={' . urlencode('"v_1":"select uid,name,birthday_date,username,current_location from user where uid in (select uid1 from friend where uid2=me()) order by birthday_date desc"') . '}';
$ch = curl_init($curlUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$intermediate = Util::convertJsonString($output, 'uid', '\,', ',');
return Util::convertJsonString($intermediate, 'id', '\,', ',');
}
Il me donne le résultat suivant :
{"error":{"message":"(#12) fql is deprecated for versions v2.1 and higher","type":"OAuthException","code":12}}
Je sais que c'est déconseillé https://developers.facebook.com/docs/apps/changelog mais quelqu'un peut s'il vous plaît aider moi que dois-je changer dans mon code ci-dessus de sorte qu'il sera de retour la précision des résultats ?
Toute aide sera appréciée. Merci d'avance
OriginalL'auteur Rakesh Shetty | 2014-09-23
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de demander une version en dessous de 2,1
https://graph.facebook.com/v2.0/fql?access_token=
Également si le jeton que vous utilisez a été émis par un v2.1 application, il ne fonctionnera pas, peu importe ce que vous essayez.
select uid,name,birthday_date,username,current_location from user where uid in (select uid1 from friend where uid2=me()) order by birthday_date desc
vous ne pouvez pas récupérer une liste complète des amis à l'aide de v2.0 et ci-dessus, voir le changelog.developers.facebook.com/docs/apps/changelog
Cela ne vous aide pas, j'ai essayé d'ajouter v2.0 et toujours obtenir fql est déconseillé pour les versions v2.1 et plus
votre application est évidemment définie comme 2.1 et au-dessus. Voyant que c'est à partir de 2014, je ne peux pas imaginer de nombreuses applications en cours d'exécution 2.0
OriginalL'auteur phwd