首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止空accessToken,同时从v2升级到v4?

防止空accessToken,同时从v2升级到v4?
EN

Stack Overflow用户
提问于 2015-06-12 17:48:55
回答 2查看 148关注 0票数 1

我有一个使用v2 Facebook Android SDK的应用程序。我们有一个庞大的主动用户安装库,所以保护升级体验是很重要的。我见过如何在这里阻止对iOS的注销这里 --但不是针对安卓的。

要检测用户是否已登录,文档要求执行以下操作:

代码语言:javascript
复制
AccessToken.getCurrentAccessToken() == null

...but当前访问令牌在将应用程序从v2版本升级到v4版本后的第一次运行中始终为空。这可能是因为令牌的存储位置发生了更改。

即使我设置了FacebookSdk.setLegacyTokenUpgradeSupported(true);,在升级我们的APK之后,我们仍然可以获得null。

有没有一种方法来升级,并维护用户的auth令牌,以便他们有一个无缝的升级体验?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-12 21:26:01

您需要设置FacebookSdk.setLegacyTokenUpgradeSupported(true);并确保正确使用LoginButton。我们丢失了一些与片段相关的代码--这破坏了这个过程。

在添加了遗留令牌标志并添加了缺失的.setFragment(this)调用之后,我们的遗留令牌工作了。

票数 1
EN

Stack Overflow用户

发布于 2015-08-01 19:56:56

我也有这个问题,但在我的例子中,我忘记了在调用初始化之前设置应用程序id。

代码语言:javascript
复制
FacebookSdk.setApplicationId(fbAppId);
FacebookSdk.setLegacyTokenUpgradeSupported(true);
FacebookSdk.sdkInitialize(getApplicationContext());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30809275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档