Как справиться с расширенным диалогом разрешений
-
29-09-2019 - |
Вопрос
я использовал Restfb Чтобы проверить расширенные разрешения пользователя. Я нажимаю диалоговое окно «Разрешение», а в следующий раз больше не появится его. Однако я нажимаю «Не разрешать» в диалоговом окне «Разрешение», когда он будет доступен каждый раз, когда эта страница будет доступна. Я не хочу. Я хочу, чтобы при нажатии «Не разрешать» остановит диалог навсегда. Пожалуйста, предложите мне способ
Вот мой код:
Источник Java:
public boolean getCheckExtPerm() throws FacebookJsonMappingException, FacebookException {
Integer emailPerm = getFbClient().execute("users.hasAppPermission", getFbSigSessionKey(),
Integer.class,Parameter.with("ext_perm", "email"));
return emailPerm == null ? false : emailPerm.equals(new Integer(1));
}
Просмотреть источник:
<script type="text/javascript">
var checkExtPerm = <s:property value="checkExtPerm" />;
if (checkExtPerm == false) {
Facebook.showPermissionDialog('email', function (perms) {
//if (perms == "email" ) {}
});
}
</script>
Решение
Я не думаю, что это возможно.
А к лучшему - что произойдет, если пользователь нажимает «не разрешает» по ошибке? В следующий раз он сможет разрешить доступ.
Вы можете сделать это в своем собственном приложении, вообще не запустив диалог, если пользователь отрицает доступ.