Как удалить все, что хранит мое приложение в Facebook?

122
17

Facebook SDK для iOS поставляется с некоторыми примерами приложений. Например, FriendPickerSample и SessionLoginSample. В обоих случаях, когда я пытаюсь войти в систему, он будет помнить моих предыдущих пользователей facebook. Но я не хочу этого, потому что я хочу использовать его с другим пользователем facebook. Как очистить информацию, которую Facebook кэшировал, так что логин будет действовать так же, как и в первый раз, когда я попытался войти на это устройство с этим конкретным приложением?

Скрывает ли в facebook всю свою информацию в приложении? И какая информация хранит и в каких файлах?

спросил(а) 2020-04-04T02:03:17+03:00 5 месяцев, 4 недели назад
1
Решение
57

Вам необходимо удалить все ключи, хранящиеся в facebook, как только пользователь выйдет из системы.

- (void)fbDidLogout
{
NSLog(@"Logged out of facebook");
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"facebook"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
}

ответил(а) 2020-04-04T02:17:24.183612+03:00 5 месяцев, 4 недели назад
41

[[FBSession activeSession] close];

[[FBSession activeSession] closeAndClearTokenInformation];

ответил(а) 2020-04-04T02:03:17+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема