Как реализовать функцию выхода из системы для API графа Facebook - PullRequest
2 голосов
/ 19 января 2011

Я реализовал Facebook Graph API в своем приложении для iPhone и успешно разместил его на стене.Но каждый раз, когда я заканчиваю свое приложение и возвращаюсь, оно сохраняет мои учетные данные (в Safari, я думаю, в виде куки)Он запрашивает мое разрешение с моими предыдущими учетными данными.Но на этом этапе я хочу, чтобы мой API Facebook запрашивал новое имя пользователя и пароль для запроса разрешения.Проще говоря, я хочу выйти из своего Facebook, когда выбираю кнопку в своем приложении.

Ответы [ 4 ]

2 голосов
/ 17 июля 2012
fbGraph.accessToken = nil;
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];
    }
}
1 голос
/ 15 сентября 2011

когда вы вызываете кнопку facebook в этом методе, в последней строке вы напишите этот метод [facebook outout]

1 голос
/ 26 января 2011

Как вы вошли в Facebook в первую очередь? Если вы используете Facebook iOS SDK, вам просто нужно позвонить [facebook logout:self];. В противном случае, если вы внедряете Graph API самостоятельно, вам просто нужно очистить куки и удалить маркер доступа.

0 голосов
/ 23 апреля 2012
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
        for (NSHTTPCookie* cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies])
        {
            [cookies deleteCookie:cookie];
        }

Этих кодов достаточно для реализации функции выхода из системы.

Отлично работает на моем приложении.

...