jQueryを介してFacebookAPIAdmin.getMetricsメソッドにアクセスしようとしています。サーバー側でリクエストURLを正しく作成しています(アプリを秘密にするため)。次に、を使用してリクエストするためにURLをブラウザに送信しjQuery.getJSON()
ます。
Facebookでは、信頼性を検証するために、アプリケーションシークレットでハッシュされたすべてのリクエストパラメーターのコピーをリクエストと一緒に送信する必要があります。問題は、jQueryが、データが返されるときに呼び出される匿名関数に付ける名前と一致させるために、コールバック関数自体の名前を生成したいということです。したがって、関数の名前はjQuery.getJSON()
実行されるまで使用できず、Facebookは、署名が一致しないために私の要求が不正であると見なします(実行されるまで生成されなかったため、送信する署名には正しいコールバックパラメーターが含まれていませんjQuery.getJSON()
)。
この問題から私が考えることができる唯一の方法は、関数をjQuery.getJSON()
匿名のままにするのではなく、何らかの方法で関数の名前を指定することです。しかし、jQueryAPでそうするためのオプションを見つけることができません。