用jquery获取json的facebook页面提要

Foy*_*med 11 jquery jsonp facebook-graph-api

我一直试图用jquery从json数据获取facebook页面提要.到目前为止,我已经能够使用我的方法获取页面详细信息,但是当我尝试获取页面的源时,它会给我一个错误,并在控制台中显示"语法错误:无效标签".这是我的代码......

    $.getJSON("https://www.facebook.com/feeds/page.php?id=237173582992285&format=json&callback=?", function(results){
    console.log(results);
});
Run Code Online (Sandbox Code Playgroud)

我也用整个代码创建了一个jsfiddle.如果需要,请查看 - > http://jsfiddle.net/yZn7N/.我可以看到所有的json数据,如果我去指定的链接,他们确实被提取,我不知道是什么导致无效的标签错误.任何形式的帮助解决或解释为什么会发生这种情况将不胜感激.

Adr*_*zar 13

您需要使用Facebook Graph API才能实现此目的.

https://developers.facebook.com/docs/reference/api/page/#feed

您的电话应更改为:

https://graph.facebook.com/237173582992285/feed?access_token=YOUR-TOKEN-GOES-HERE

您可以尝试使用此测试页面并尝试熟悉图形API.

https://developers.facebook.com/tools/explorer/?method=GET&path=237173582992285%2Ffeed

编辑:

您还可以通过多种格式从页面获取Wall.

JSON https://www.facebook.com/feeds/page.php?format=json&id=237173582992285

ATOM https://www.facebook.com/feeds/page.php?format=atom10&id=237173582992285

RSS https://www.facebook.com/feeds/page.php?format=rss20&id=237173582992285

  • 是的,JSON似乎在上个月停止了工作.:( (6认同)
  • 好的,我用JQuery检查了请求/响应,我有坏消息.你需要&callback =?因为您正在提出跨域请求而参与您的请求.这涉及JSONP,没有办法摆脱它.您收到的错误是因为facebook发送的答案不是JSONP格式.您需要通过在您的网站中实施代理来包装Facebook调用,以便您调用您的aspx/php/jsp页面,然后页面调用Facebook,然后页面以适当的格式给您答案(传递是代理 - 页面在同一个域中,如果不是JSONP) (3认同)