【问题标题】:How to mark a scope as required in Facebook OAuth2?如何在 Facebook OAuth2 中根据需要标记范围?
【发布时间】:2014-03-31 14:11:00
【问题描述】:

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

【问题讨论】:

  • “标记范围”是什么意思?
  • 目前用户可以跳过“publish_stream”范围,但要使我的应用程序正常工作,需要此权限。我正在寻找一种从 Facebook 的 OAuth2 对话框中删除 SKIP 按钮的方法。
  • 那行不通。

标签: facebook permissions oauth-2.0


【解决方案1】:

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

您可以随时检查用户使用 API-/me/permissions 授予的权限。签出-Graph API Explorer

【讨论】:

    【解决方案2】:

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

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

    引用:

    如果有人拒绝登录对话框,请事先明确 关于您为什么请求每个权限的解释。然后让 他们单击或点击以选择重新加入权限请求对话框。做 不要立即将它们重定向到权限请求对话框中 一个解释。

    对于有人授予某些权限但未授予其他权限的情况, 仅在它们所在的位置提示缺少权限 需要。例如,如果您的应用程序包含创建 代表一个人的事件,只提示 create_event 每当他们选择将活动添加到 Facebook 时获得许可。

    除非您在登录对话框中请求的权限是 对您的应用程序的功能至关重要并且某个功能不起作用 没有它们,让人们在没有 权限。

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2015-12-27
      • 1970-01-01
      • 2023-04-01
      • 2011-03-28
      相关资源
      最近更新 更多