ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 使用命名函数作为jQuery中$.getJSON的回调来满足Facebook请求签名要求

2019-08-27 19:42:03  阅读:175  来源: 互联网

标签:javascript jquery json facebook jsonp


我正在尝试通过jQuery访问Facebook API Admin.getMetrics方法.我正确地在服务器端编写请求URL(为了保密我的应用程序秘密).我然后使用jQuery.getJSON()将URL发送到浏览器以进行请求.

Facebook要求我发送我的所有请求参数的副本以及我的应用程序秘密和请求,以验证我的真实性.问题是jQuery想要生成回调函数本身的名称,以便匹配它传递给您传入的匿名函数的名称,以便在数据返回时调用.因此,在jQuery.getJSON()执行之前函数的名称不可用,并且Facebook认为我的请求由于签名不匹配而不真实(我发送的签名不包含正确的回调参数,因为直到jQuery才生成.getJSON()运行).

我能想出这个问题的唯一方法是以某种方式将我的函数名称指定给jQuery.getJSON(),而不是让它保持匿名.但我在jQuery AP中找不到任何选项.

解决方法:

对我来说唯一能做的就是以下设置

jQuery.ajax({
  url:fbookUrl,
  dataType:“jsonp”,
  类型:“GET”,
  cache:true,
  jsonp:false,
  jsonpCallback:“MyFunctionName”//在这里输入你的函数名
});

标签:javascript,jquery,json,facebook,jsonp
来源: https://codeday.me/bug/20190827/1744325.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有