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