每次请求facebook权限


Request facebook permissions each and every time

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

是否有可能阻止这种情况的发生并每次都要求他们的许可,而不会将设置保存到facebook的用户设置部分?

我认为这是不可能的,

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

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

无论如何,你为什么要再次显示这个权限对话框,这是用户使用你的应用程序的最大障碍之一(用户不喜欢它,很多人在看到这个对话框时就停止了,再也没有回来)。事实上,facebook文档中有这样的规定,你要求的权限越多,接受和使用你应用的用户就越少。

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

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

。撤销邮件权限:Post DELETE to https://graph.facebook.com/me/permissions/email

使用REST API(遗留),您可以在前端完成:

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

然后你可以再次请求权限(FB.Login),它会提示他们的权限