gpt4 book ai didi

android - Facebook session 取消对话框

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:27 26 4
gpt4 key购买 nike

我正在开发一个使用这个的应用程序:https://developers.facebook.com/docs/android/native-login/

我遵循了 Facebook 开发教程,所以基本上我进行了 session 检查,它打开了对话框,我正在尝试获取取消事件(当用户取消 facebook 对话框时),但我没有办法解决这个问题.

也许你能帮上忙。

谢谢

编辑:实际上,即使我单击取消按钮,我仍然会正确接收到 GraphUser。这很奇怪。

最佳答案

使用 Android SDK 3.5,我通过异常获得取消事件,如果状态更改回调与 FacebookOperationCanceledException 或 FacebookAuthorizationException 的实例,它是一个取消事件:

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (exception instanceof FacebookOperationCanceledException || exception instanceof FacebookAuthorizationException) {

// Cancelled by user, show alert
new AlertDialog.Builder(this).setTitle(R.string.cancelled).setMessage(R.string.permission_not_granted).setPositiveButton(R.string.ok, null).show();

} else {

Session session = Session.getActiveSession();
if ((session != null && session.isOpened())) {
// Session ready
}
}
}

private Session.StatusCallback callback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
}
};

效果很好

关于android - Facebook session 取消对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com