如果人们在他们的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,因此不会启动新的身份验证过程。
但是我真的很想知道,如果你没有检查那个选项并且我的所有权限是否还在那里,究竟会删除什么? 否则,如何检测到这种“轻微删除”?
答案 0 :(得分:1)
该选项仅阻止在其个人资料中共享内容。他们没有完全删除该应用,这就是您不需要重新验证它们的原因。
他们需要从App Settings Page中移除该应用。这将删除对用户个人资料的所有访问权限,然后您需要重新授权该用户。