我只需要基本权限“email”,“public_profile”,“user_friends”,我需要所有这些权限才能使我的应用程序正常运行。
FB登录将用户带到权限页面,他/她可以取消选中email和user_friends,我将不得不单独处理。
是的,我确实理解这里的信任等式已经在很多关于SO的问题中讨论过了。但是很多应用都以某种方式绕过了这个。例如乌伯
答案 0 :(得分:5)
Uber可能正在使用2014年4月底之前创建的旧应用程序。那些基本权限包含在当时。在较新的应用中,您无法强制用户授权所有权限,他将始终能够跳过扩展的权限。
一个好方法是使用FB.login的“return_scopes”标志,并检查用户是否在授权您的应用程序后接受了必要的权限:https://developers.facebook.com/docs/reference/javascript/FB.login/v2.2