我使用下面的代码为我的应用程序。如果我拒绝权限,我仍然可以访问应用程序,但它不应该带我到应用程序,对吗?
我哪里错了?
//Facebook Authentication part
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'publish_stream,read_stream',
)
);
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
if (!$user) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
我不确定这会给你你正在寻找的答案。但我只是想知道你是否知道Facebook应用程序的预期身份验证流程。
当选择"不允许"时,Facebook对话框将重定向到:
http://YOUR_URL?error_reason=user_denied&
error=access_denied&error_description=The+user+denied+your+request.
其中YOUR_URL是在oauth对话框URL中指定的redirect_uri参数。
查看Facebook认证文档
我想如果你点击不允许按钮,它会带你到应用程序页面,但如果你在代码中处理了不允许操作,那么你可以将它重定向到你想要的任何地方