检查应用程序是否被取消授权 facebook android SDK 4.0

Check if app is de-authorized facebook android SDK 4.0

正在尝试通过示例应用程序集成 Facebook Android SDK 4.0

问题:

  1. 我们如何在应用仪表板中检查应用是否已被用户取消授权。尝试在新的 SDK 文档中使用 AccessTokenTracker,但当我取消对应用程序的授权时似乎没有调用它。

AccessTokenTracker 仅在我 login 或更改帐户密码时调用。有没有其他的class可以检查应用的解除授权?

示例应用程序:https://github.com/facebook/facebook-android-sdk/blob/b384c0655fe96db71229bfdcb981a522f3f1e675/samples/Scrumptious/src/com/facebook/scrumptious/MainActivity.java

  1. AccessToken 存储在我们的应用程序中的确切位置?

目前 developer.facebook 上的文档真的很差。 我只想使用SDK。我不打算同时使用 Graph API。 任何想法表示赞赏。

谢谢!

1) 当用户取消授权您的应用程序时,您不会在客户端上接到电话。会发生的事情是当你打电话时,它会失败。 GraphResponse 的 getError 将不为空。在本例中,FacebookRequestError 的类别是 LOGIN_RECOVERABLE,因为您需要再次将用户带到登录流程。您可以调用这些方法之一以使用收到的响应启动该过程:https://github.com/facebook/facebook-android-sdk/blob/b384c0655fe96db71229bfdcb981a522f3f1e675/facebook/src/com/facebook/login/LoginManager.java#L96-L115

2) 访问令牌存储在您应用程序的共享首选项中,键为 com.facebook.AccessTokenManager.CachedAccessToken