我正在开发一个具有社交网络登录支持的Android应用程序 . 现在我遇到了登录和退出Facebook SDK的问题 . 在我们的服务器上,我们为每个使用的社交网络存储访问令牌 . 我想做的事:
-
用户拥有一个与Google登录和Facebook帐户相关联的帐户
-
用户注销=他从Facebook SDK和Google SDK注销
-
用户使用Google登录
-
他收到有关facebook令牌的信息
-
他自动登录Facebook
我曾尝试查看LoginManager类,但无法找到任何使用访问令牌登录的方法 .
我还注意到有一种方法可以将访问令牌设置为AccessToken对象 . 但我需要澄清一下如何正确实现它以及背后的逻辑
1 回答
即使应用程序已经登录,您也无法自动将Facebook SDK与令牌连接 . 您需要再次询问用户以获取新的访问令牌 .
另一方面,从移动sdk获取的facebook令牌是short-term tokens,除非将其替换为长期令牌 . 后端需要用给定的一个请求long-term one . 因此,存储它可能是无用的 .
最好使用Facebook和Google提供的数据来提供您的 Profiles 信息 .
您找到设置访问令牌的方式仅适用于自定义令牌刷新结构 .