2012-08-07 64 views
0

如果用戶在他們的Facebook設置中刪除應用程序,他們可以在不檢查「刪除所有應用程序活動」的情況下執行此操作。刪除FB應用程序時未檢查「刪除所有活動」

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仍包含用戶標識,因此不會啓動新的身份驗證過程。

但是我真的很想知道,如果您沒有檢查該選項,以及如果我的所有權限仍然存在,那麼究竟會刪除什麼? 否則,如果沒有,我該如何檢測這種「輕度刪除」?

回答

1

此選項僅阻止在他們的個人資料上分享信息。他們還沒有完全刪除應用程序,這就是爲什麼你不需要重新授權他們。

他們需要從App Settings Page中刪除應用程序。這將刪除對用戶個人資料的所有訪問權限,然後您需要重新授權該用戶。

+0

那麼所有的權限仍然給出?即使是在他們的牆上張貼的權限?畢竟,這將是分享內容的內容。 – SamiSalami 2012-08-07 11:50:57

+0

該複選框表示用戶已刪除發佈到牆上的權限。因爲這是一項應用程序活動。 – 2012-08-07 12:17:08

+0

好吧,如果牆貼是應用程序中的進程必須的,那麼用戶可以改變權限是一個問題,但我想我必須檢測到這個更改並再次要求他的許可:-) – SamiSalami 2012-08-07 13:01:45