当有人拒绝使用某项资源时,Facebook会作何反应?



我使用下面的代码为我的应用程序。如果我拒绝权限,我仍然可以访问应用程序,但它不应该带我到应用程序,对吗?

我哪里错了?

 //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认证文档

我想如果你点击不允许按钮,它会带你到应用程序页面,但如果你在代码中处理了不允许操作,那么你可以将它重定向到你想要的任何地方

最新更新