获取facebook';s JSON?

获取facebook';s JSON?,facebook,json,Facebook,Json,我需要一点帮助,从facebook获取一些JSON,基本上我所需要做的就是获取状态文本并将其发布到网站上 我正在使用下面的方法,但使用此方法的access_令牌每小时过期一次 $.getJSON('https://graph.facebook.com/SOME_ID?fields=statuses.limit(10).fields(message)&access_token=SOME_ACCESS_TOKEN', function(data) {}); 请注意,我从facebook g

我需要一点帮助,从facebook获取一些JSON,基本上我所需要做的就是获取状态文本并将其发布到网站上

我正在使用下面的方法,但使用此方法的access_令牌每小时过期一次

$.getJSON('https://graph.facebook.com/SOME_ID?fields=statuses.limit(10).fields(message)&access_token=SOME_ACCESS_TOKEN', function(data) {});
请注意,我从facebook graph API explorer获得了上面的URL

有没有其他方法可以实现我想要做的事情

更新:

我使用了FB.api,但我不确定是否正确,因为它向我发送了此错误 “请求此资源需要访问令牌。”

请注意,我用正确的值替换了(我的应用程序id、myHost.com和用户id)


提前感谢。

假设您已经实现了Javascript SDK,我建议您使用FB.api方法


假设您实现了Javascript SDK,我建议使用FB.api方法


用户需要登录Facebook并允许您的应用,然后才能调用API,将代码更新为:

window.fbAsyncInit = function() {
    FB.init({
      appId      : 'My_app_id', // App ID
      channelUrl : '//myHost.com/facebook/channel.php', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            FB.api('USER_ID?fields=statuses.fields(message)', function(response) {
              console.log(response);
            });
        }
    });
  };
有关getLoginStatus状态的更多信息:

您还需要询问权限用户的状态。有关更多详细信息,请参阅文档:

调用FB.login时,您应该请求权限:

 FB.login(function(response) {
   // handle the response
 }, {scope: 'user_status'});

用户需要登录Facebook并允许您的应用,然后才能调用API,将代码更新为:

window.fbAsyncInit = function() {
    FB.init({
      appId      : 'My_app_id', // App ID
      channelUrl : '//myHost.com/facebook/channel.php', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            FB.api('USER_ID?fields=statuses.fields(message)', function(response) {
              console.log(response);
            });
        }
    });
  };
有关getLoginStatus状态的更多信息:

您还需要询问权限用户的状态。有关更多详细信息,请参阅文档:

调用FB.login时,您应该请求权限:

 FB.login(function(response) {
   // handle the response
 }, {scope: 'user_status'});

我使用了fb.api,但它给了我以下错误:“请求此资源需要访问令牌。”。“您登录时是否要求获得正确的权限?要使用Javascript登录用户,请参见:在用户登录后使用FB.api方法。Ie不在JS SDK的初始化中。@如果答案有帮助,请将其标记为“已接受”。这将结束问题并为您的声誉增加2分。我使用了fb.api,但它给了我此错误“”请求此资源需要访问令牌。“您登录时是否要求获得正确的权限?要使用Javascript登录用户,请参见:在用户登录后使用FB.api方法。Ie不在JS SDK的初始化中。@如果答案有帮助,请将其标记为“已接受”。这将结束这个问题,并为你的声誉增加2分。感谢Gabriel,这个解决方案是为facebook用户提供的,我需要的是抓取JSON并将其发布在我的网站上,比如说“我的最新facebook状态”,就像推特提要一样。有意义吗?谢谢Gabriel,这个解决方案是针对facebook用户的,我需要的是抓取JSON并将其发布在我的网站上,比如说“我的最新facebook状态”,就像twitter提要一样。有意义吗?如果答案有用,请将其标记为“已接受”。这将结束问题。如果答案有帮助,请将其标记为“已接受”。这将结束这个问题。