使用新的facebook图api,ajax调用返回null(空)

Chr*_*and 6 javascript jquery facebook

我正在试用facebook的新图形api.我正在尝试使用jquery ajax获取一些数据.这是我的javascript代码示例,非常基本...

var mUrl = 'https://graph.facebook.com/19292868552';
   $.ajax({
        url: mUrl,
        dataType: 'json',
        success: function(data, status) {
          $('#test').html(data);
          alert(data);

      },
      error: function(data, e1, e2) {
        $('#hello').html(e1);  
      }
   });
Run Code Online (Sandbox Code Playgroud)

url是一个不需要访问令牌的页面(使用浏览器尝试),但success函数返回一个空对象或null.

我究竟做错了什么?感谢所有的帮助!

Ste*_*n P 10

我已经介绍了这个并且之前问了这个问题.我做了一个快速的教程,涵盖了这一点并解释了一切.

简而言之:根据同源策略,JSON不适用于跨域使用.然而,解决方法是使用JSONP,我们可以使用facebook的图形api中支持的回调参数在jQuery中执行.我们可以通过在你的网址上添加参数来实现

https://graph.facebook.com/19292868552?callback=?

通过使用回调=?jQuery自动更改?在函数调用中包装json,然后允许jQuery成功解析数据.

还可以尝试使用$ .getJSON方法.


Mat*_*hen 0

由于同源策略,你无法进行类似的跨域 AJAX 请求。相反,请使用 Facebook 的JavaScript SDK,它基于脚本标记。