是否以任何方式使Open Graph 2.0+对Open Graph 1.0应用程序具有破坏性?

时间:2014-09-09 01:18:55

标签: api facebook-graph-api facebook-opengraph opengraph open-graph-protocol

我们有一个专门使用Open Graph 1.0的应用,我们知道此API已被弃用。我们的应用程序是在2014年4月30日之前创建的。

但是,我们希望在生产之前在1.0 中实现Open Graph 2.0 (或更高版本)功能。

这会以任何方式影响我们使用Open Graph 1.0 API的能力吗?

我花了一些时间查看Facebook文档,但无法找到这个特定问题的答案。任何经验或链接将不胜感激。

1 个答案:

答案 0 :(得分:2)

简短的回答是否定的,需要注意一些注意事项

可以针对任何API版本进行任何单独调用,该版本在您的应用首次创建时尚未删除 - 对于今天创建的应用,版本2.1,适用于应用2014年4月之前创建的v1.0v2.0v2.1

如果您尝试拨打电话并指定不再可用的版本,则会隐式针对当前最早支持的版本进行调用 - 这与您未指定的相同一个版本,因此旧版应用中的现有代码现在将隐式调用v1.0,即使您未在API调用路径中指定它

有一点需要注意的是,较新的SDK(例如PHP,iOS,Android)将默认调用SDK发布时可用的最新API版本,并从您需要的那些SDK调用旧版本覆盖默认或用于每个/某些调用的版本 - 如何完成此操作因SDK而异,文档应澄清但

此外,使用最新版本(例如v2.1)的Oauth / Login对话版本的用户无法使用该版本的对话框授予在早期版本中删除的权限,他们和#39; d需要使用旧对话框来授予较旧的权限 例如,/ v2.1 / dialogs /oauth不会提示用户授予在v2.0中删除的任何friends_*权限,在v2.0中添加user_friends以允许访问也使用该应用程序等的用户朋友列表

因此,如果您的用户使用较新版本的SDK授予权限,则需要注意其他版本的客户端代码并不假设已登录的Facebook用户将授予这些权限,因为这些调用无法正常工作正如预期的那样