à l'aide d'un nom de fonction comme la fonction de rappel pour l' $.getJSON en jQuery pour satisfaire Facebook demande de signature de demandes

J'essaye d'accéder à l'Facebook API Admin.getMetrics méthode via jQuery. Je suis correctement la composition de l'url de la requête sur le serveur (afin de garder mon secret de l'app secret). Je suis ensuite l'envoi de l'url sur le navigateur demande à l'aide jQuery.getJSON().

Facebook exige que je vous envoie une copie de toutes mes demandes params haché à ma demande, en secret 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 lui-même afin de faire correspondre le nom qu'il donne à la fonction anonyme que vous transmettez à être appelée lorsque les données de rendement. Par conséquent, le nom de la fonction n'est pas disponible jusqu'à ce que jQuery.getJSON() exécute et Facebook considère ma demande à être inauthentique en raison d'un mauvais signature (la signature j'envoie le long de ne pas inclure le bon de rappel param parce que ce n'était pas généré jusqu'à ce que jQuery.getJSON() ran).

La seule façon que je peux penser de ce problème est d'une certaine manière de spécifier le nom de ma fonction à jQuery.getJSON() plutôt que de le laisser rester dans l'anonymat. Mais je ne trouve aucune option pour le faire en jQuery AP.

OriginalL'auteur Greg Borenstein | 2008-10-14