Facebook API:在登录时获取'manage_pages'布尔值

问题描述:

是否有一个图形API调用来确定用户是否拥有他们管理的页面,而无需在登录时明确询问'manage_pages'权限?Facebook API:在登录时获取'manage_pages'布尔值

目前我们的用户以'user_friends'的读取权限登录。他们接受后,我们使用LoginManager尝试“manage_pages”的发布权限。如果用户没有页面,他们仍然被要求获得管理他们页面的权限,这是违反直觉的,并延长了登录过程。

Facebook登录按钮和管理器似乎都不允许同时读取和发布权限,所以这也不是一个选项。

我们使用适用于Android的Facebook 4.7 SDK。

不,不幸的是,没有这样的API。

我们建议应用程序遵循的一种模式是仅在需要之前请求发布权限。这样,用户可以获得更多的上下文,并且更可能授予权限。在这种情况下,如果用户执行了一些表示他们想要管理页面的操作,那么您可能只会向用户请求“manage_pages”权限,而对于不拥有页面的用户,他们完全不会使用该操作。