2

这个问题以前好像有人问过,但我找不到一个确定的答案。

我正在使用$.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") 
    });
});

警报没有被触发。

4

2 回答 2

0

下面的代码有效。获取访问令牌并使用它来获取提要:

$.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 的 App ID 和 App Secret。

您可以从 Facebook 开发人员的应用程序中获取这些信息。

于 2013-11-28T22:23:42.790 回答
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 //
    });
});

您也可以考虑替换&&amp;

于 2012-08-16T09:21:51.000 回答