ユーザーが 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 が含まれているため、新しい認証プロセスは開始されません。
しかし、そのオプションをチェックしていない場合、実際にすべての権限がまだ残っている場合、正確には何が削除されるのでしょうか? そうでない場合、この種の「軽い削除」をどのように検出できますか?