我开发了一个应用程序,请求用户授权访问其基本详细信息。一旦他们接受了请求权限对话框,就会将其输入到他们的Facebook设置中,以允许我的应用访问他们的基本详细信息。例如,第一次之后,我的应用程序将不会向他们显示请求权限对话框,因为它已保存在用户的Facebook设置中。
是否有可能阻止这种情况发生并且每次都要求他们的许可,而不将设置保存到Facebook的用户设置部分?
答案 0 :(得分:2)
我认为不可能,
用户允许您使用应用后,Facebook会将其添加到用户的应用程序中。
然后它就在那里,用户不再需要批准它,当你再次请求权限时,Facebook看到它已被批准并跳过权限对话框。再次查看此对话框的唯一方法是让用户在其设置中删除应用程序权限。所以下次他将不得不再次接受它。
无论如何,你为什么要再次显示这个权限对话框,这是用户使用你的应用程序的最大障碍之一(用户不喜欢它,并且当他们看到这个对话框并且永远不会回来时很多都会停止) 。实际上,在facebook doc的某个地方声明,你提出的权限越多,用户接受和使用你的应用程序就越少......
答案 1 :(得分:2)
您可以完全取消授权应用程序,也可以只撤销 代表用户发出HTTP DELETE的特定权限 PROFILE_ID / permissions或PROFILE_ID / permissions / PERMISSION_NAME 分别。必须使用值user user_token进行此请求 对于当前的应用程序。
即。撤消电子邮件权限:将DELETE发布到https://graph.facebook.com/me/permissions/email
使用REST API(旧版),您可以在前端执行此操作:
FB.api({method:'auth.revokeExtendedPermission', perm:'user_photos'});
然后,您可以再次请求权限(FB.Login),它将提示他们获得权限。