0

如果人们在他们的 facebook 设置中删除一个应用程序,他们可以在不选中“删除所有应用程序活动”的情况下这样做。

在此处输入图像描述

(屏幕是德语,但复选框右侧的文字显示:“删除所有应用程序活动”)

我使用此代码段进行身份验证:

$user = null;
$facebook = new Facebook(array(
  'appId'  => 'MYID',
  'secret' => 'MYSECRET',
  'cookie' => true
));
$user = $facebook->getUser();
if (!$user)
{
   //Request new Authentication, get Permissions and Token
}
else
{
   //Start App
}

如果有人在未选中该选项的情况下删除了应用程序,他仍然可以访问我的应用程序并且$user仍然包含用户 ID,因此不会启动新的身份验证过程。

但是我真的很想知道,如果您不检查该选项并且我的所有权限仍然存在,那么究竟删除了什么?否则如果不是,我怎么能检测到这种“轻删”?

4

1 回答 1

1

该选项只会阻止在他们的个人资料上共享内容。他们没有完全删除该应用程序,这就是您不需要重新验证它们的原因。

他们需要从App Settings Page中删除该应用程序。这将删除对用户个人资料的所有访问权限,然后您需要重新授权用户。

于 2012-08-07T11:28:17.287 回答