Facebook graph api 您如何在登录时获得facebook许可?

Facebook graph api 您如何在登录时获得facebook许可?,facebook-graph-api,Facebook Graph Api,基于facebook api编写了一个移动应用程序。如果用户在权限屏幕上取消选择生日作为权限,应用程序将中断。我如何才能使权限成为必需的,这样他们就无法取消选择它?您所要求的不是直接可能的,而是间接可能的。如果你考虑以下两个脸谱网特性,你就能得到你需要的东西。 1。重新请求权限 在图2.0中,Facebook引入了“拒绝”权限的概念,用户可以如您所说取消选择权限。默认情况下,如果您在SDK中运行登录方法,Facebook将不会再次向用户请求权限 但是,有一个名为auth_type的参数,您可以使

基于facebook api编写了一个移动应用程序。如果用户在权限屏幕上取消选择生日作为权限,应用程序将中断。我如何才能使权限成为必需的,这样他们就无法取消选择它?

您所要求的不是直接可能的,而是间接可能的。如果你考虑以下两个脸谱网特性,你就能得到你需要的东西。 1。重新请求权限

在图2.0中,Facebook引入了“拒绝”权限的概念,用户可以如您所说取消选择权限。默认情况下,如果您在SDK中运行登录方法,Facebook将不会再次向用户请求权限

但是,有一个名为
auth_type
的参数,您可以使用“rerequest”输入该参数,专门重新请求被拒绝的权限

有关更多详细信息,请参阅

2。登录后检查权限

使用API端点,您可以查看用户提供了哪些权限:

{
  "data": [
    {
      "permission": "installed", 
      "status": "granted"
    }, 
    {
      "permission": "public_profile", 
      "status": "granted"
    }, 
    {
      "permission": "user_friends", 
      "status": "declined" // the user didn't accept this one
    }
  ]
}
将其整合起来

以下是您的登录流的外观:

  • 提示用户登录
  • 登录成功后,检查用户的权限,查看他们是否已授予您所有的“强制”权限
  • 如果没有,则向用户显示一条消息,说明“您没有提供X权限,请重新登录以提供该权限”
  • 重新运行登录方法,但将
    auth_type
    添加为“rerequest”
  • 这一次,当框打开时,可选权限将是强制的。要继续下一步,他们必须提供许可
  • 希望有帮助