对Facebook图形API升级感到困惑

时间:2019-07-08 15:50:24

标签: cordova facebook-graph-api

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

  

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

所以我去API Upgrade Tool并看到此内容:

enter image description here

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

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

所以我对为什么收到此电子邮件有些困惑。我确实使用了名为cordova-plugin-facebook-4的cordova插件来实现Facebook身份验证。不知道该插件是否在后台调用API。

升级到cordova-plugin-facebook4的最新版本似乎可以解决该问题,因为它使用了最新版本的Facebook SDK和API。但是,我希望不必发布新版本的应用。

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

enter image description here

更改该设置是否可以解决此问题,而不必发布新版本的应用程序?

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

  

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

有以下设置,当前设置为

enter image description here

是否可以通过将其切换为来解决所有问题?

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

  1. 我收到什么警告?
  2. 是否可以通过调整升级API版本值来解决此问题?
  3. 新版本功能设置为“是”可以解决该问题吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

不过,在上述端点中查找,以及您仅使用此插件进行登录的事实,由于不需要更新至最新的可用API版本,而仅需更新至v2.10,它可能仍可以正常工作。您可以使用“升级API调用”设置进行测试。

但是,更新到该插件的最新可用版本以及该插件的建议API版本听起来很可行,因为v2.10甚至仅在今年11月才可用。