每次处理/检查Facebook错误(安卓)



好的,我已经将Facebook集成到一个应用程序中,但是有一些问题需要牢记。

令牌已过期,应用程序已撤销等...

我的想法是对图中的/me进行 http 调用,如果没有收到错误,请继续。但是,如果我每次用户打开应用程序时都进行此调用,则会减慢启动时间,对吗?我的问题是用户体验。

  1. 因此,如果我上面的假设是正确的,我必须间隔(例如一天)来检查在接下来的 24 小时内用户是否可以在不发出此 http 请求的情况下使用该应用程序。当应用程序检查时存储在内存中,如果重新打开"有免费通行证"。这是一个好的策略吗?

  2. 在令牌过期的情况下(我假设它们持续 60 天),注销用户并要求他再次登录不会很烦人吗?

  1. 您可以向/me 或/me/permissions 发出请求,以查看用户是否已撤销特定权限,如果您在后台执行此操作,则不应影响启动时间。或者,您可以使用一个通用错误处理程序来处理所有 FB 请求失败,并在那里处理任何访问令牌错误。

  2. 如果您使用 Facebook SDK 中的 Request 类发出请求,并且 FB 应用安装在用户的设备上,那么它将在令牌即将过期时自动扩展令牌。如果未安装FB应用程序,则必须重新登录用户。

最新更新