2010-08-25 65 views
1

我正在为Facebook做一个应用程序,用于学术研究。现在,当用户去安装应用程序时,我会请求扩展权限中所述的附加信息。给予用户选项以选择扩展权限

我完全理解不希望有人给出来的这些信息的某些方面(这只是用来收集人们参与,教育,宗教等统计)

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

回答

2

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

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

1

你当然可以建立一个用户可以从中选择的前期权限矩阵。这可能是实现它的方法,因为你无法做任何事情来自定义Facebook平台生成的权限挑战。

诀窍是跟踪用户在给定的访问令牌中授予的权限,您将从平台返回。特别是因为用户可以更改授予您的应用程序的权限,而无需访问应用程序本身 - 所以您需要通过Real Time Updates连接到该信息。