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

时间:2010-08-25 17:19:39

标签: facebook

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

我完全理解有人不想透露这些信息的某些方面(它只是用于收集有关参与者,教育,宗教等的统计数据)。

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

2 个答案:

答案 0 :(得分:2)

如果您只想询问用户他想要提供的权限,您可以在重定向到Facebook登录之前从他那里获取输入。您可以使用<fb:loginbutton />标记的'perms'属性生成基于此自定义权限集请求权限的网址,或者将您想要的权限列表传递给$facebook->getLoginUrl(array('req_perms' => $perms))

要跟踪权限更改,您可以使用提供的实时更新。您可以了解更多相关信息here

答案 1 :(得分:1)

您当然可以构建一个用户可以选择的前期权限矩阵。这可能就是这样做的方法,因为你无法做任何事情来定制Facebook平台生成的权限挑战。

技巧将是跟踪用户在您从平台返回的给定访问令牌中授予的权限。特别是因为用户可以在不访问应用程序本身的情况下更改授予您的应用程序的权限 - 因此您需要通过Real Time Updates加入该信息。