繁体   English   中英

如何在Facebook OAuth2中标记范围?

[英]How to mark a scope as required in Facebook OAuth2?

是否可以根据Facebook OAuth2的要求将诸如publish_stream的范围标记为必需? 目前,在我的示例中,用户可以跳过权限,导致应用无法正常工作。

据我所知,没有办法“要求”扩展权限,例如publish_stream Facebook有一些有关如何处理用户仅授予某些权限的情况的文档:

https://developers.facebook.com/docs/facebook-login/permissions/#handling

引用:

如果有人拒绝登录对话框,则要有一个清晰明确的预先解释,说明为什么要请求每个权限。 然后让他们单击或点击以重新选择进入权限请求对话框。 未经解释,请勿立即将它们重定向到权限请求对话框。

对于某人已授予某些权限但未授予其他权限的情况,仅在需要时提示缺少权限。 例如,如果您的应用程序包含代表某人创建事件的功能,则只要他们选择将事件添加到Facebook,就仅提示输入create_event权限。

除非您在登录对话框中请求的权限对于您的应用程序功能至关重要,并且没有这些功能就无法使用,请让人们在没有权限的情况下继续使用您的应用程序。

不,您不能这样做,实际上,facebook要求在执行任何相关操作之前检查扩展权限。

您可以随时检查用户通过API- /me/permissions 签出-Graph API Explorer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM