Javascript 如何从服务器进行Facebook API调用?使用哪种代币?

Javascript 如何从服务器进行Facebook API调用?使用哪种代币?,javascript,node.js,facebook,facebook-graph-api,mean-stack,Javascript,Node.js,Facebook,Facebook Graph Api,Mean Stack,有人能解释一下服务器端Facebook API调用的流程吗?我了解一般流程,但我不知道怎么做 我希望我的网站服务器使用登录凭据(使用用户访问令牌或应用访问令牌)定期发送API调用。。。大约每15分钟一次。从服务器端获取数据的目的是,我可以将这些数据保存到自己的数据库中。例如,以下API调用的结果: `GET/v2.5/2405794352058/feed // get the latest posts from fb group feed` // returns an array o

有人能解释一下服务器端Facebook API调用的流程吗?我了解一般流程,但我不知道怎么做

我希望我的网站服务器使用登录凭据(使用
用户访问令牌
应用访问令牌
)定期发送API调用。。。大约每15分钟一次。从服务器端获取数据的目的是,我可以将这些数据保存到自己的数据库中。例如,以下API调用的结果:

`GET/v2.5/2405794352058/feed      // get the latest posts from fb group feed`

// returns an array of objects
// [{message:'something interesting', id: '23435jlf8923', updated_at: Date()}]
为了拨打这些电话,我必须使用
用户访问令牌
应用程序访问令牌
,在需要重新登录之前,该令牌将存在一段有限的时间。如果我选择使用
用户访问令牌
,我将能够使用各种令牌来获取数据,因此不太可能达到任何使用限制。但是,如果我使用
应用访问令牌
,我将直接控制访问令牌,但所有请求都将使用该令牌发起。我应该用哪一种

我不知道如何做这些技术。我想知道的重要事情是如何做

下面是我的服务器代码当前的样子(返回500个内部服务器错误):


我正在使用NodeJS、AngularJS、MongoDB和ExpressJS(又名meanstack)

应用令牌永远有效。如果您在通话中使用相同的用户令牌,您可以只使用应用令牌,因为每个令牌都有限制。如果您存储应用程序其他用户的用户令牌,最好使用这些令牌,以避免限制。扩展用户令牌的有效期为60天

更多信息:


要在Node.js服务器上使用Facebook API,请自行调用或使用第三方SDK之一:

我已经阅读了该文档,但我的服务器端API调用不起作用。我已经编辑了我的问题以显示我正在使用的代码。。。希望它只需要一些调整?你如何包括FB?它看起来像javascript sdk,但那个只在客户端上工作…哦,哇,我不知道javascript sdk只在客户端上工作!那么如何从NodeJS服务器调用呢?啊,我明白了。所以facebook的默认后端API在PHP上运行,并且它们开放对第三方SDK的访问。非常感谢。组是否是公共的(
fb group feed
)?是的,它是公共的feed您使用的id是feed id而不是页面id?我只是在这个堆栈溢出问题中使用了一个随机id。实际上,我使用的是一个组IDUse应用程序访问令牌,其格式为
appId | accSecret
router.post('/check_posts', function(req, res, next){
    var accessToken = req.body.accessToken;
    var feed;

    FB.api("/142985255268/feed?limit=100",
        {access_token: accessToken},
        function (response) {
          if (response && !response.error) {
            console.log(response.data);
            feed = response.data;
            res.json(feed);
          }
        }
    );
});