删除FB应用程序而不检查"删除所有活动"

时间:2012-08-07 10:49:22

标签: php facebook facebook-apps facebook-authentication

如果人们在他们的Facebook设置中删除了一个应用程序,他们就可以在不检查“删除所有应用程序活动”的情况下执行此操作。

enter image description here

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

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

$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,因此不会启动新的身份验证过程。

但是我真的很想知道,如果你没有检查那个选项并且我的所有权限是否还在那里,究竟会删除什么? 否则,如何检测到这种“轻微删除”?

1 个答案:

答案 0 :(得分:1)

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

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