代码之家  ›  专栏  ›  技术社区  ›  Steve

为用户提供选择扩展权限的选项

  •  1
  • Steve  · 技术社区  · 14 年前

    我正在为facebook申请一份学术研究的申请。现在,当用户要安装应用程序时,我将请求在扩展权限中声明的其他信息。

    我完全理解有些人不想透露这些信息的某些方面(它只是用来收集参加活动的人、教育、宗教等的统计数据)。

    有人知道过滤权限的最佳方法吗?例如,也许有人愿意付出他们的年龄,但不愿意接受教育。因此,我可以从应用程序安装请求中动态删除教育请求吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Nithesh Chandra    14 年前

    如果您只想向用户请求他想要授予的权限,您可以在重定向到Facebook登录之前从他那里获取输入。您可以使用 <fb:loginbutton /> 标记或传递您想要的权限列表 $facebook->getLoginUrl(array('req_perms' => $perms)) 打电话。

    要跟踪权限更改,可以使用提供的实时更新。你可以了解更多 here .

        2
  •  1
  •   Peter Bailey    14 年前

    您当然可以构建一个预先的权限矩阵,用户可以从中挑选。这可能是实现这一点的方法,因为你不能做任何事情来定制Facebook平台生成的权限挑战。

    诀窍是跟踪用户在给定的访问令牌中所授予的哪些权限,这些令牌将从平台返回。尤其是因为用户可以更改授予您的应用程序的权限而不访问应用程序本身,所以您需要通过 Real Time Updates .