使用Facebook登录时,如何跳过权限页面?

lon*_*ymo 0 facebook facebook-graph-api facebook-javascript-sdk

我只需要基本权限"email","public_profile","user_friends",我需要所有这些权限才能使我的应用程序正常运行. 

FB登录将用户带到权限页面,他/她可以取消选中email和user_friends,我将不得不单独处理它.

是的,我确实理解这里的信任等式已经在很多关于SO的问题中讨论过了.但很多应用程序都在某种程度上绕过了这个问题.例如优步

在此输入图像描述

lus*_*chn 5

优步可能正在使用2014年4月底之前创建的旧应用程序.那些基本权限包含在当时.在较新的应用程序中,您无法强制用户授权所有权限,他将始终能够跳过扩展的权限.

一个好方法是使用FB.login的"return_scopes"标志,并检查用户是否在授权您的应用程序后立即接受了必要的权限:https://developers.facebook.com/docs/reference/javascript/FB.login /v2.2