5

我开发了一个应用程序,它请求用户允许访问他们的基本详细信息。一旦他们接受了请求权限对话框,它就会被输入到他们的 Facebook 设置中,以允许我的应用程序访问他们的基本详细信息。例如,第一次之后,我的应用程序不会向他们显示请求权限对话框,因为它已保存在用户的 Facebook 设置中。

是否可以阻止这种情况发生并每次都征求他们的许可,而无需将设置保存到 facebook 的用户设置部分?

4

2 回答 2

2

我觉得不可能

在用户允许您的应用程序后,Facebook 将其添加到用户的应用程序中。

然后它就在那里,用户不再需要批准它,当你再次请求权限时,Facebook 看到它已经被批准并跳过权限对话框。再次看到此对话框的唯一方法是让用户在其设置中删除应用程序权限。所以下次他将不得不再次接受它。

不管怎样,你为什么要再次显示这个权限对话框,这是用户使用你的应用程序的最大障碍之一(用户不喜欢它,很多人看到这个对话框就停下来,再也没有回来)。实际上,在某处的 facebook 文档中声明,您要求的权限越多,接受和使用您的应用程序的用户就越少......

于 2011-05-05T10:31:23.120 回答
2

您可以完全取消对应用程序的授权,或者通过分别向 PROFILE_ID/permissions 或 PROFILE_ID/permissions/PERMISSION_NAME 发出 HTTP DELETE 来代表用户撤销特定权限。此请求必须使用当前应用程序的值 user access_token 进行。

http://developers.facebook.com/docs/reference/api/user/

即撤销电子邮件许可:将 DELETE 发布到https://graph.facebook.com/me/permissions/email

使用 REST API(旧版),您可以在前端执行此操作:

FB.api({method:'auth.revokeExtendedPermission', perm:'user_photos'});

然后,您可以再次请求权限(FB.Login),它会提示他们获得权限。

于 2013-01-08T18:41:51.437 回答