2

在我的应用程序中,我只在第一次请求“publish_actions”权限,而不是每次用户想要在 FB 上分享时。

但是,由于 facebook 在 v2.2 中所做的更改,当向我们的用户请求权限时,他们现在可以在 facebook 设置页面中决定不授予他们或撤销他们。

“人们还可以在登录后随时在 Facebook 的界面中撤销授予您应用程序的权限。重要的是,您的应用程序定期检查已授予哪些权限,尤其是在新平台上启动时。” (https://developers.facebook.com/docs/facebook-login/permissions/v2.2#checking

这就是为什么 facebook 添加了检查用户为您的应用授予和拒绝的权限的功能 - 以便检测何时请求权限、何时不请求以及何时重新请求权限。

这提出了几个问题:

  1. 当用户拒绝应用程序访问时,showDialog 函数的侦听器接收到字段 isError = true 的响应,但是没有解释出了什么问题。我希望是这样的:(请参阅上一个链接中的处理缺少的权限部分)
{ "error": 
        { 
            "message": "(#200) The user hasn't authorized the application to perform this action", 
            "type": "OAuthException", 
            "code": 200 
        } 
    }
  1. 有没有办法使用 facebook 库检查用户的权限?

  2. 如果权限被撤销,有没有办法重新请求权限?根据 facebook,如果没有额外的信息,简单地请求权限是行不通的:

如果有人拒绝了您的应用程序的权限,登录对话框不会让您的应用程序重新请求权限,除非您将 auth_type=rerequest 与您的请求一起传递

最大的问题是 - Corona 是否适应 facebook 的 v2.2 权限更改?

4

0 回答 0