0

我正在尝试从 facebook 页面获取一些 json 提要。这是我的代码:

var myurl = "https://www.facebook.com/feeds/page.php?id=111222778066&format=json";
$.ajax({
    url: myurl,
    type: 'GET',
    dataType: "jsonp",
    success: function(json){
      ...
    }
});

问题是我不断收到此错误:(在 page.php:2 中)

Uncaught SyntaxError: Unexpected token : 

任何帮助都非常感谢...

4

2 回答 2

0

这是尝试查询页面的 RSS 提要。RSS 提要已正式弃用。根据页面的创建日期,某些页面仍然保留它们,但您不能依赖它们存在,也无法检测它们是否存在。

这个页面似乎有一个提要 - 现在,因为 URL 返回数据。

您的错误是语法错误。看看你的控制台,看看这是来自哪条线。无法保证意外的冒号出现在您发布的代码片段中。

为了将来证明您的脚本,最好的办法是创建一个应用程序,并通过此 URL 的 Graph API 查询页面:

https://graph.facebook.com/111222778066/feed?access_token=YOUR_APP_ACCESS_TOKEN

如果您作为应用程序进行身份验证,则可以获得永久访问令牌。使用 JavaScript SDK 将为您自动执行此过程。

这些文章应该可以帮助您入门:

于 2013-01-11T17:48:04.733 回答
0

这不是@cpilko 提到的 RSS 提要被弃用的问题。您的问题是 facebook 提要不支持,它依赖于将 data-url 作为包含回调的 javascript 加载,而不是它们只返回普通的。相反,您需要通过您自己的后端或 googles 提要 api 等其他方式代理提要:

<script>
  function jsapi_loaded(){
    google.load("feeds", "1");

    function initialize() {
      var feed = new google.feeds.Feed(
        "https://www.facebook.com/feeds/page.php?format=rss20&id=111222778066"
      );
      feed.setNumEntries(10);
      feed.load(function(result) {
        if (!result.error) {
          console.log(result);
        }
      });
    }
    google.setOnLoadCallback(initialize);
  }
</script>
<script src="https://www.google.com/jsapi?callback=jsapi_loaded" async></script>
于 2014-06-06T09:35:00.587 回答