有没有办法在Facebook OAuth2中按照publish_stream
标记范围?
目前,用户可以跳过权限,这会导致我的示例中出现无效的应用程序。
答案 0 :(得分:0)
据我所知,没有办法“要求”publish_stream
这样的扩展权限。 Facebook有一些关于如何处理用户只提供一些权限的情况的文档:
https://developers.facebook.com/docs/facebook-login/permissions/#handling
引用:
如果某人拒绝登录对话框,则前提是明确的 解释您要求每个权限的原因。然后让 他们单击或点击以选择重新进入权限请求对话框。做 没有立即将它们重定向到权限请求对话框 一个解释。
如果某人授予某些权限但未授予其他权限, 仅提示在它们所在的位置缺少权限 需要。例如,如果您的应用包含创建的功能 代表一个人的事件,只提示create_event 他们选择将事件添加到Facebook时的权限。
除非您在登录对话框中请求的权限是 对您的应用程序的功能至关重要,功能不起作用 如果没有它们,让人们继续使用您的应用程序 权限。
答案 1 :(得分:0)
否你无法做到这一点,事实上facebook要求在执行任何相关操作之前检查扩展权限。
您可以随时检查用户使用API授予的权限 - /me/permissions
。退房 - Graph API Explorer