通过服务器调用Graph API构建我自己的Facebook帖子数据库?

时间:2016-03-26 18:23:52

标签: javascript node.js facebook facebook-graph-api

我想通过定期调用Facebook Graph API并保存结果来构建我自己的Facebook帖子数据库。然后,用户将与我自己的数据库进行通信,而不是直接与Facebook进行通信。

我知道API调用需要从您的Facebook登录生成的Access令牌。据我所知,这意味着登录客户端的用户将使用自己的访问令牌进行调用。但是,我想从服务器拨打电话,这意味着使用我自己的访问令牌。

说明流程:

*SERVER*
myFBAccessToken ---(API call every 15 mins)---> Facebook ---(returns)---> Fb posts ---(save to)---> myDatabase

*CLIENT* 
viewFbPosts ---(db call)---> myDatabase

我的问题是:
----------------------
1.是否可以使用单个访问令牌定期从服务器调用API? (每15分钟)
2.这样做是否违反了您调用API的频率的任何使用限制?
3. Facebook是否允许将其内容存储在外部数据库中?

或者,如果不推荐这样做,有没有人知道如何从Facebook / Feed获得超过最新的25个帖子?

我正在使用带有异步函数的MEAN堆栈(mongodb,expressjs,angularjs,nodejs)。

1 个答案:

答案 0 :(得分:0)

  1. 是的,您可以多次为同一个用户使用相同的令牌。但是,一旦过期,您将不得不再次重新登录您的用户以获取新的访问令牌。

  2. 您要发送到图API的查询数量没有官方限制。但是,长时间参与这个领域,我发现每1秒1次查询对单个用户来说是可行的。如果你试图超过它,你很可能会得到错误的JSON。

  3. 您无需通知facebook您将其数据存储在外部数据库中。您只需使用图形API获取允许的信息,然后,完全取决于您将如何处理数据。 Facebook负责从其服务器流出数据,并确保您是有权在法律基础上获取该信息的人。