如何使用外部API(例如Facebook Graph)保证我网站的持续功能

时间:2013-01-12 18:28:17

标签: api facebook-graph-api usability

随着Facebook等网络API不断更新和更改,任何给定的更改可能需要一段时间才能实现已更改的内容,然后更新/更正它。

如果在此期间用户无法登录,他们就不会信任我的网站。

那么,您如何管理对其他服务的依赖关系以确保如果它现在可以正常工作呢?

2 个答案:

答案 0 :(得分:3)

沟通是关键。

最受尊敬的网络API提供商(如Facebook Graph)有一个开发人员博客,以及提供有关API即将发生的变化的反馈的邮件列表。可能是,他们不想破坏你的应用程序,因为你不希望它破坏。所以阅读博客,和/或订阅邮件列表。并注意即将发生的“重大变化”(因为它们被称为。)

此外,还要注意他们的警告和建议。如果他们说某个特定的API调用已被弃用,则很有可能在下次更新后它不会存在。如果您正在进行的呼叫已被弃用,那么请尽早找到替代方法。

答案 1 :(得分:3)

嗯,坦率地说,你要求的是Facebook冻结了他们的整个API和Graph实现。这根本不会发生。在不断变化的技术世界中,事情会发生变化。我们作为第三方平台的开发人员负责跟踪第三方平台所做的任何更改。

如果您想跟踪Facebook对其API所做的所有更改,那么您应该查看Developers Roadmap。他们在此列出了正在计划的所有变更。

对于严重的更改,那些基本上会“破坏”当前功能的内容,Facebook会在更改之前保证至少90天的通知。

取自Facebook developers roadmap -

  

本着开放和透明的精神,坚持我们的   Breaking Change Policy,我们发布此路线图以提供帮助   开发人员计划可能需要修改代码的更改。喜欢   所有路线图,它可能会略有变化,但我们将分享洞察力   随着细节的出现,会发生什么。我们鼓励开发者   订阅我们的blog,我们宣布推出计划和   定时。


鉴于所有这些信息,您仍然可以采取一些措施来确保您的用户始终可以访问您的网站。一件事是提供替代登录方法。能够搭乘Facebook身份验证并将您网站的登录与他们无缝集成非常有用,但如果有一天Facebook(出于某种原因)出现问题会怎样?这意味着您的用户也会被锁定在您的网站之外!如果它适用于您的情况,请考虑提供替代方案。