gpt4 book ai didi

android - 重新询问 Facebook 中拒绝的权限不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:05:07 25 4
gpt4 key购买 nike

假设用户提示权限 A、B、C 并拒绝 B。登录将失败,但是当我尝试再次执行登录时,没有显示我可以接受或撤销权限的对话框,而是显示消息所在的对话框显示“您已经授权应用名称”并且权限 B 仍然被拒绝。

我正在使用此代码执行 Facebook 登录:

设置代码:

FacebookSdk.sdkInitialize(getApplicationContext());
...
if (mCallbackManager == null) {
mCallbackManager = CallbackManager.Factory.create();
mDeniedPermissions = new ArrayList<>(Arrays.asList(...));
}

登录码:

LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
...
mDeniedPermissions = loginResult.getRecentlyDeniedPermissions();
}
...
});
LoginManager.getInstance().logInWithReadPermissions(this, mDeniedPermissions);

我试图再次请求所有权限,仅针对已撤销的权限,执行 LoginManager.getInstance().logOut() 以清除 session ,但似乎没有任何效果...一旦撤销,只能使用 Facebook 应用程序或网站再次恢复它们。
我该如何解决这个问题?

ps:这个问题等同于this one但解决方案对我来说不起作用,我也试过了。

最佳答案

好的,我找到问题了。我使用的是 SDK 4.3.0。现在我正在使用 4.7.0 user2403096's answer to kyanro's post有效。

关于android - 重新询问 Facebook 中拒绝的权限不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107188/

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