【问题标题】:facebook-android-sdk: Force reauthentication using the sdk 3.0.1facebook-android-sdk:使用 sdk 3.0.1 强制重新认证
【发布时间】:2013-06-24 22:39:49
【问题描述】:

有没有办法使用facebook-android-sdk 3.0.1 触发重新验证对话框?可以使用 JavaScript SDK(参见 https://developers.facebook.com/docs/facebook-login/reauthentication/),但我没有找到任何适用于 Android SDK 的东西。

当用户想要进入应用程序的“编辑我的个人资料”部分时,应触发该对话框。

【问题讨论】:

  • 嘿,你找到解决这个问题的方法了吗?
  • 不幸的是没有:(这个问题仍然是开放的:(
  • 我认为可以尝试在android中使用WebView,然后访问JS sdk..你怎么看?

标签: android facebook-android-sdk facebook-authentication facebook-authorization


【解决方案1】:

我用过这样的东西

Session session = Session.getActiveSession();
        if (session != null){
            session.closeAndClearTokenInformation();
            session = null;
            Log.i(TAG, "cleared session");
            Session.openActiveSession(activity, true, sessionCallback);
        }

【讨论】:

  • 使用此代码,即使用户决定取消重新身份验证对话框,会话也会关闭?有什么办法可以避免这种行为?
  • 是的,但是只有在需要这种行为的情况下才能调用此代码。除了最后一行代码之外,还会显示一个新对话框,因此如果您不想要它,请将其删除。
  • 所以如果显示重新验证对话框并且用户取消它,Facebook 会话仍然打开?!我不这么认为,但这是一个要求:(
  • 事实上,您将与SessionState 进行会话 = 已创建。如果用户取消对话,会话将不会转换到 OPENED 状态。
猜你喜欢
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多