我有一个使用v2 Facebook Android SDK的应用程序。我们有一个庞大的主动用户安装库,所以保护升级体验是很重要的。我见过如何在这里阻止对iOS的注销和这里 --但不是针对安卓的。
要检测用户是否已登录,文档要求执行以下操作:
AccessToken.getCurrentAccessToken() == null...but当前访问令牌在将应用程序从v2版本升级到v4版本后的第一次运行中始终为空。这可能是因为令牌的存储位置发生了更改。
即使我设置了FacebookSdk.setLegacyTokenUpgradeSupported(true);,在升级我们的APK之后,我们仍然可以获得null。
有没有一种方法来升级,并维护用户的auth令牌,以便他们有一个无缝的升级体验?
发布于 2015-06-12 21:26:01
您需要设置FacebookSdk.setLegacyTokenUpgradeSupported(true);并确保正确使用LoginButton。我们丢失了一些与片段相关的代码--这破坏了这个过程。
在添加了遗留令牌标志并添加了缺失的.setFragment(this)调用之后,我们的遗留令牌工作了。
发布于 2015-08-01 19:56:56
我也有这个问题,但在我的例子中,我忘记了在调用初始化之前设置应用程序id。
FacebookSdk.setApplicationId(fbAppId);
FacebookSdk.setLegacyTokenUpgradeSupported(true);
FacebookSdk.sdkInitialize(getApplicationContext());https://stackoverflow.com/questions/30809275
复制相似问题