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

时间:2015-04-06 21:51:27

标签: android facebook facebook-android-sdk facebook-access-token

尝试通过示例应用集成 Facebook Android SDK 4.0

问题:

  1. 我们如何检查用户是否已在应用信息中心中取消授权该应用。尝试使用新SDK文档中的AccessTokenTracker,但在我取消授权应用程序时似乎没有被调用。
  2. 只有在AccessTokenTracker或更改帐户密码时才会调用login。还有其他类用于检查应用程序的取消授权吗?

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

    1. 我们的应用中存储的AccessToken究竟在哪里?
    2. 截至目前,developer.facebook上的文档非常糟糕。 我只想使用SDK。我并不打算使用Graph API。 任何想法都表示赞赏。

      谢谢!

1 个答案:

答案 0 :(得分:2)

1)当用户取消授权您的应用时,您无法在客户端上接听电话。会发生什么事情,当你打电话时,它会失败。 GraphResponse的getError不为null。在这种情况下,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

键下的共享首选项中