为了让我的应用程序连接到Facebook,他们点击连接到Facebook按钮。此按钮用于授权用户,当他们获得授权时,我可以通过调用facebook.getAccessToken()
来获取他们的访问令牌。
但是,有没有办法让应用程序记住他们的凭据,这样他们就不必每次想要连接到Facebook时都登录(不将他们的访问令牌存储在某种数据库中)?
答案 0 :(得分:2)
您可以使用SharedPreferences在FB SDK示例中找到一个很好的示例:https://github.com/facebook/facebook-android-sdk/tree/master/examples/simple/src/com/facebook/android
您可以将访问令牌存储在那里,因为它会在一小时后过期,或者用户需要再次进行身份验证。
答案 1 :(得分:0)
如果您要求离线许可,则可以保存令牌并重复使用(直到他们从您的权限列表中删除您的应用,或者(我认为)更改其密码)。
有关可用权限的信息,请参阅https://developers.facebook.com/docs/authentication/permissions/(搜索offline_access
)。