Как обращаться с расширенным диалогом разрешений - PullRequest
4 голосов
/ 01 декабря 2010

Я использовал 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>

1 Ответ

2 голосов
/ 03 декабря 2010

Я не думаю, что это возможно.

И к лучшему - что произойдет, если пользователь по ошибке нажмет «не разрешать»? В следующий раз он сможет разрешить доступ.

Вы можете сделать это в своем собственном приложении, вообще не вызывая диалоговое окно, если пользователь отказал в доступе.

...