我想通过定期调用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)。
答案 0 :(得分:0)
是的,您可以多次为同一个用户使用相同的令牌。但是,一旦过期,您将不得不再次重新登录您的用户以获取新的访问令牌。
您要发送到图API的查询数量没有官方限制。但是,长时间参与这个领域,我发现每1秒1次查询对单个用户来说是可行的。如果你试图超过它,你很可能会得到错误的JSON。
您无需通知facebook您将其数据存储在外部数据库中。您只需使用图形API获取允许的信息,然后,完全取决于您将如何处理数据。 Facebook负责从其服务器流出数据,并确保您是有权在法律基础上获取该信息的人。