这个问题似乎以前曾被问过,但我无法找到答案。
我正准备使用$.get()
来准备发起Facebook事件查询。
在每个浏览器中都能正常工作,IE除外(我正在使用IE9.0,无论是正常还是兼容模式)
$(document).ready(function (){
$.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
// DO STUFF //
});
});
在你对我在代码中使用FB客户端秘密大喊大叫之前,它不是一个生产应用程序,我只是想构建一种快速获取访问权限的方法。
无论如何......在Firefox,Chrome和Safari中,这确实应该如此。但是,在IE中它什么也没做,函数没有被触发。这不是缓存问题,也不是请求页面标题的问题(正如其他帖子中提到的那样),因为这是触发函数的问题。
&
代替&
的建议
$(document).ready(function (){
$.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
alert("got token")
});
});
警报未被解雇。
答案 0 :(得分:0)
我没有IE,但有一个大括号错字:
$(document).ready(function (){
$.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
// DO STUFF //
});
});
您也可以考虑将&
替换为&
答案 1 :(得分:0)
下面的代码有效。获取访问令牌并使用它来获取Feed:
$.get("https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=CLIENT_ID_HERE&client_secret=CLIENT_SECRET_HERE", function (a, b, c) {
$.get("https://graph.facebook.com/barackobama/feed?" + a, function (a, b, c) {
$.each(a.data, function (i, item) {
$("#facebook").append('</br>' + (item.story == null ? item.message : item.story));
});
});
});
client_id和client_secret是应用程序的App ID和App Secret。
您可以从Facebook开发者的应用程序中获取这些内容。