J'essaye d'accéder à la méthode Facebook API.getMetrics via jQuery. Je suis en train de composer correctement l'URL de la requête côté serveur (afin de garder mon application secrète secrète). J'envoie alors l'url au navigateur pour être demande en utilisant jQuery.getJSON()
. Facebook exige que j'envoie une copie de tous mes paramètres de requête hachés avec mon application secrète avec la demande afin de vérifier mon authenticité. Le problème est que jQuery veut générer le nom de la fonction de rappel elle-même afin de faire correspondre le nom donné à la fonction anonyme que vous passez pour être appelée lorsque les données retournent. Par conséquent, le nom de la fonction n'est pas disponible jusqu'à ce que jQuery.getJSON()
s'exécute et Facebook considère que ma demande est inauthentique en raison d'une signature non concordante (la signature que j'envoie n'inclut pas le bon paramètre de rappel car cela n'a pas été généré avant le jQuery.getJSON()
).
La seule façon que je peux penser à ce problème est de spécifier en quelque sorte le nom de ma fonction à jQuery.getJSON()
au lieu de lui permettre de rester anonyme. Mais je ne trouve aucune option pour le faire dans le point d'accès jQuery.
en ajoutant $ .ajaxSetup ({cache: true}); n'importe où avant qu'un appel à getScript supprime également le paramètre _ = 12344567. – Duncan
True. Cette façon de faire accomplit les deux choses à la fois et n'empoisonne pas les autres requêtes jQuery Ajax que je pourrais faire sur la même page. –