如何在javascript中使用json格式读取facebook提要

如何在javascript中使用json格式读取facebook提要,javascript,jquery,json,feed,Javascript,Jquery,Json,Feed,这是我的收费url,采用json格式 我想知道如何使用jquery getJSON方法获取帖子内容、标题、喜好和评论。 会得到任何帮助吗 JQUERY代码 $("document").ready(function() { $.getJSON("https://www.facebook.com/feeds/page.php?id=397319800348866&format=json", function(data) { $("#div-my-table").tex

这是我的收费url,采用json格式

我想知道如何使用jquery getJSON方法获取帖子内容、标题、喜好和评论。 会得到任何帮助吗

JQUERY代码

$("document").ready(function() {
    $.getJSON("https://www.facebook.com/feeds/page.php?id=397319800348866&format=json", function(data) {
        $("#div-my-table").text("<table>");
        $.each(data, function(i, item) {
            $("#div-my-table").append("<tr><td>" + item.EncoderName + "</td><td>" + item.EncoderStatus + "</td></tr>");
        });
        $("#div-my-table").append("</table>");
    });
});
$(“文档”).ready(函数(){
$.getJSON(“https://www.facebook.com/feeds/page.php?id=397319800348866&format=json,函数(数据){
$(“#div my table”).text(“”);
$。每个(数据、功能(i、项){
$(“#div my table”).append(“+item.EncoderName+”+item.EncoderStatus+”);
});
$(“#div my table”)。追加(“”);
});
});
HTML代码

<table id="div-my-table">
    <tr><td></td></tr>
     <tr><td></td></tr>
     <tr><td></td></tr>
</table>

您不能这样做,因为提要与您将要运行Javascript的域位于不同的域,并且您不能使用AJAX进行跨域请求

您需要使用PHP或类似工具实现服务器端解决方案,以获取数据并将其作为JSON返回,然后使用AJAX加载本地相同的域脚本。

使用jquery getJSON()和回调=?因此它将使用JSONP。 你必须使用一些api,比如graph.facebook.com 类似下面的例子

$.getJSON('https://graph.facebook.com/397319800348866?callback=?', function(data) {
     console.log(data);
     $('#likes').text(data.likes);

})
.success(function() { console.log('success'); })
.error(function() { console.log('error'); })
.complete(function() { console.log('complete'); });​
HTML

喜欢:​

那么如何使用php呢?flicker使用的是JSONP而不是JSON。使用回调=?使用JSONP。但不确定Facebook是否支持它。只是一个更新。如果你使用callback=,它对facebook是有效的?请阅读下页了解更多信息。我只是试过并编辑了它。它起作用了。请参阅只需在Chrome中按F12,然后转到控制台查看输出。
 likes: <div id='likes'></div>​