如何在Facebook OAuth2中标记范围?

时间:2014-03-31 14:11:00

标签: facebook permissions oauth-2.0

有没有办法在Facebook OAuth2中按照publish_stream标记范围? 目前,用户可以跳过权限,这会导致我的示例中出现无效的应用程序。

2 个答案:

答案 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