Facebook SDK使用现有令牌登录

时间:2017-10-25 07:44:51

标签: android facebook facebook-login facebook-android-sdk

我正在开发具有社交网络登录支持的Android应用程序。现在我遇到了登录和退出Facebook SDK的问题。在我们的服务器上,我们为每个使用的社交网络存储访问令牌。我想做什么:

  • 用户拥有Google登录帐户和Facebook帐户关联

  • 用户退出=他从Facebook SDK和Google SDK

  • 退出
  • 用户使用Google登录

  • 他收到有关facebook令牌

  • 的信息
  • 他自动使用Facebook登录

我已尝试查看LoginManager类,但无法找到使用访问令牌登录的任何方法。

我还注意到有一种方法可以将访问令牌设置为AccessToken对象。但我需要澄清一下如何正确实现它以及背后的逻辑

1 个答案:

答案 0 :(得分:3)

即使应用已经登录,您也无法自动将Facebook SDK与令牌连接。您需要再次询问用户以获取新的访问令牌。

另一方面,从移动sdk获取的facebook令牌为short-term tokens,除非将其替换为长期令牌。后端需要使用给定的long-term one来询问。因此,存储它可能是无用的。

最好使用从Facebook和Google获取的数据来提供您的个人资料信息。

您找到设置访问令牌的方式仅适用于自定义令牌刷新结构。