【问题标题】:How to handle extended permissions dialog如何处理扩展权限对话框
【发布时间】:2011-05-18 06:43:33
【问题描述】:

我使用 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>

【问题讨论】:

    标签: java javascript dialog fbjs restfb


    【解决方案1】:

    我认为这是不可能的。

    如果用户误点击“不允许”会发生什么情况?下次他应该可以允许访问。

    您可以在自己的应用程序中执行此操作,如果用户拒绝访问,则根本不触发对话框。

    【讨论】:

    • 如果在用户单击不允许时再次出现对话,则不允许这样做。 facebook 支持方法检查对话框权限的状态?
    • 对不起,我没听懂您的留言。你能改写一下吗?
    最近更新 更多