如何检查用户是否从Facebook Auth令牌注册?

时间:2015-08-27 21:18:55

标签: android facebook facebook-graph-api authentication oauth

我是Facebook oauth的新人,对Auth token感到困惑。我们来看一个场景:

用户使用Facebook Oauth登录Android应用。 Facebook SDK生成新的auth token。 从token获取数据并保存到数据库中。 用户使用相同的Facebook帐户从不同的手机登录。

现在我的问题是:

1)如何检查用户是否已注册,因为我将获得新的Auth token

2)每当令牌过期它会要求在App中登录吗?

3)身份验证令牌和访问令牌是否相同?

1 个答案:

答案 0 :(得分:0)

即使用户从多个设备注册,

facebook也会返回相同的身份验证令牌。获得身份验证令牌后,您可以从具有该身份验证令牌的任何设备查询到Facebook。 您需要以编程方式检查身份验证令牌是否即将到期并刷新访问令牌,以便扩展访问令牌的有效性。请注意,只有在有可能扩展时才会扩展身份验证令牌。如果authtoken已经过期,则需要再次登录用户。您可以使用以下方法刷新令牌

refreshCurrentAccessTokenAsync()

您可以在Facebook开发者页面中找到有关访问令牌的更多详细信息 https://developers.facebook.com/docs/reference/android/current/class/AccessTokenTracker/ https://developers.facebook.com/docs/facebook-login/access-tokens#extending