我有一个cordova应用程序,允许用户使用其Facebook凭据登录。我最近收到了来自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-id} 2.0
GET {user-id} /permissions2.0
开始在请求中没有应用程序的“ appsecret_proof”的情况下对API调用实施应用程序的限制(例如country或age)。
有以下设置,当前设置为否:
是否可以通过将其切换为是来解决所有问题?
我想总结一下我的问题,我想知道:
答案 0 :(得分:1)
1)您收到此通知是因为您的应用使用了这些终结点
2)不,升级API调用无济于事,因为这只会升级端点版本,而不是实际的调用/请求的字段。这只会帮助您查看该插件是否适用于v2.10或更高版本
3)不,这不能简单地解决所有可能的问题
不过,在上述端点中查找,以及您仅使用此插件进行登录的事实,由于不需要更新至最新的可用API版本,而仅需更新至v2.10,它可能仍可以正常工作。您可以使用“升级API调用”设置进行测试。
但是,更新到该插件的最新可用版本以及该插件的建议API版本听起来很可行,因为v2.10甚至仅在今年11月才可用。