我正在使用PHP SDK来管理我的应用程序。因此,如果用户单击我的自定义登录按钮,则必须要求他们输入他们的登录凭据,是否以前曾经登录过。
应用程序已通过方法getLoginUrl()
登录到用户,但是它从未询问重新验证以前是否已登录用户。我们已经在FB登录设置中将Force Web OAuth Reauthentication
设置为Yes
。
我正在尝试这样登录:
$helper = $fb->getRedirectLoginHelper();
$permissions = ['manage_pages','publish_pages'];
$loginUrl = $helper->getReAuthenticationUrl(fb-callback-url.php', $permissions);
getReAuthenticationUrl()
方法正在生成登录URL,如:
https://www.facebook.com/v2.9/dialog/oauth?auth_type=reauthenticate&client_id=xxxxxx ...
我希望以上FB登录URL会要求用户提供登录凭据(是否先前已登录)。
但是,如果用户先前已经登录,并直接要求用户接受APP T&C,它仍然不要求输入用户登录详细信息。由于这个问题,我们的FB APP正在等待批准。