我最近一直在使用 API,主要是 Facebook API,现在是 Instagram 和 Twitter API。但是它们的一个共同点是它们的工作方式,从这个意义上说,用户必须同时在该计算机/网络浏览器上登录到他们的服务。
例如,如果我要创建一个页面,您可以在其中阅读您的 Facebook 提要,那么用户必须在我的页面上创建一个帐户,同时在 Facebook 上登录并授权该应用程序。下一次,如果他使用相同的计算机/网络浏览器并且没有退出 Facebook,那就没问题了。但如果他使用另一台计算机或确实退出了,他将看到 Facebook 登录信息。
我没有在我的数据库中存储任何数据,所有内容都是直接从 Facebook 访问的。
但是像HootSuite这样的服务却不是这样工作的。我可以在 HootSuite 注册一次,选择 Facebook,登录并授权该应用程序,然后在世界上任何一台计算机上访问我的提要,只需在 HootSuite 登录一次。他们如何做到这一点?他们是否与 Facebook 签订了特殊协议,或者这是我可以自己学习和使用的东西(一种服务/每个 Facebook 应用程序开发人员都可以访问的东西)?
他们究竟在数据库中存储了什么?他们是否存储了我的 Facebook 用户名/密码,或者他们发送给 Facebook 以进行确认的一串数据(我没有撤销任何权限)而我没有看到它?
希望你们中的一些人知道这一点,这很有趣。