0

最新の Facebook SDK for iOS を使用しています。

「ログイン」画面にFBLoginViewがありますが、 しかないようFBLoginViewDelegateです。FBSession以前はできたのと同じようにデリゲートを設定できませんか?

Facebookへの実際のログインをキャッチしたい。FBLoginViewユーザーがすでにログインしていて、アクセストークンが有効であった場合でも、アプリが開くたびに「ログアウト」を表示するように変更するだけではありません。

4

2 に答える 2

1

このコードを入力して手動でログアウトします

 FBSession* session = [FBSession activeSession];
    [session closeAndClearTokenInformation];
    [session close];
    [FBSession setActiveSession:nil];

    NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    NSArray* facebookCookies = [cookies cookiesForURL:[NSURL URLWithString:@"https://facebook.com/"]];

    for (NSHTTPCookie* cookie in facebookCookies) {
        [cookies deleteCookie:cookie];
    }

また、このコードを追加します:

- (void)applicationWillTerminate:(UIApplication *)application
{
    [FBSession.activeSession close];
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
于 2013-07-11T10:40:24.633 に答える