对 facebook graph api 升级感到困惑

Posted

技术标签:

【中文标题】对 facebook graph api 升级感到困惑【英文标题】:Confused about facebook graph api upgrade 【发布时间】:2019-07-08 15:50:24 【问题描述】:

我有一个允许用户使用他们的 facebook 凭据登录的 cordova 应用程序。我最近收到了来自 Facebook 的以下消息:

“您的应用”当前可以访问 Graph API v2.9 将于 22 日结束其 2 年生命周期 2019 年 7 月。我们估计共有 1 个端点将受此影响 自动升级推送后更改并可能停止工作。到 确保平滑过渡,请将所有调用迁移到 Graph API v2.10 或更高版本。使用API Upgrade Tool 准确了解如何 此更改将影响您的应用。

所以我去API Upgrade Tool 看到这个:

我使用的唯一图形 API 方法是

user-id/?fields=first_name,last_name,email

所以我有点困惑为什么我会收到这封电子邮件。我确实使用了一个名为cordova-plugin-facebook-4 的cordova 插件来实现facebook 身份验证。不确定该插件是否在后台调用 API。

升级到最新版本的cordova-plugin-facebook4 似乎可以解决问题,因为它使用了最新版本的 Facebook SDK 和 API。但是,如果可能的话,我宁愿不必发布应用程序的新版本。

为此,我注意到了这个设置:

更改该设置是否可以解决此问题而无需发布应用的新版本?

最后我注意到上表中的以下文字:

获取 application-id2.0 获取 user-id/permissions2.0 开始对请求中没有应用程序的“appsecret_proof”的 API 调用实施应用程序的限制(例如 country 或 age )。

还有如下设置,目前设置为No

我是否可以通过简单地将其切换为 Yes 来解决所有这些问题?

我想总结一下我的问题,我想知道:

    我收到此警告的内容是什么? 调整 Upgrade API Version 值会解决这个问题吗? 将新版本功能设置为“是”可以解决这个问题吗?

【问题讨论】:

当 API 版本关闭时,您的应用将自动使用下一个最低可用版本。升级 API 调用按钮在那里,以便您可以测试将您的应用程序提升到不同 API 版本的预先操作(这就是您应该使用为应用程序角色升级此按钮的功能,以便能够在此类更改之前测试您的应用程序成为强制性的),并将此更改应用于所有用户,当您对您的应用程序在所选版本上正常工作感到满意时。它们还允许您显式切换到更新的 API 版本,而不是当前最低版本。 【参考方案1】:

1) 您收到此通知是因为您的应用使用了这些端点

2) 不,升级 API 调用无济于事,因为这只会升级端点版本,而不是实际调用/请求的字段。这只会帮助您查看插件是否适用于 v2.10 或更高版本

3) 不,这不会简单地解决所有可能的问题

但是查看提到的端点以及您只是使用此插件登录的事实,它可能会继续正常工作,因为您不需要更新到最新的可用 API 版本,而只需更新到 v2.10。您可以使用“升级 API 调用”设置进行测试。

但是,更新到插件的最新可用版本和插件建议的 API 版本听起来像是要走的路,因为即使是 v2.10 也只能在今年 11 月之前可用。

【讨论】:

感谢您的回答,但我有点困惑。您是说更改 Upgrade API Calls 可能会修复它还是不会? 升级 API 调用只会让您测试插件是否适用于该 API 版本。

以上是关于对 facebook graph api 升级感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Facebook Graph API 编辑现有事件

Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)

Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)

Facebook 的 Graph API 调用限制是多少?

使用 Facebook IOS SDK 3.1 和 Graph API 发布带有标题的图片

Facebook Graph API 停止发送完整结果