簡體   English   中英

IOS FACEBOOK SDK,從FB登錄並登錄后

[英]IOS FACEBOOK SDK, LOGOUT FROM FB AND LOGIN AFTER

我已經在SO上閱讀了很多不同的問題,但從未找到我想要的東西。 我試圖找出以下行為是否正常。

這適用於IOS。

讓我們假設我的應用程序在本主題的其余部分稱為TEST。

這是我想做的事情:

1)我進入TEST應用程序並使用facebook登錄(有史以來第一次)。

2)Facebook將打開並要求我批准我想登錄。 我同意。

3)TEST App現在有一個facebook令牌。

4)在TEST應用程序中,我單擊一個按鈕退出,刪除我的Facebook令牌。

5)我再次登錄TEST應用程序。

6)因為我已經在2)中批准我接受使用TEST app登錄。 我希望直接降落在3)但是到目前為止我總是落在2)。

我認為這可能是默認行為,但我不知道像tinder這樣的其他應用程序如何能夠讓你退出並登錄而不顯示第2步)。

所以我的問題是:

1)以上步驟是默認行為嗎?

2)如果沒有,我錯過了什么。

作為參考,這是我的代碼:

    if([FBSDKAccessToken currentAccessToken] != nil)
        [self loginUser];
    else{
        FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
        login.loginBehavior = FBSDKLoginBehaviorSystemAccount;

        // THIS PART ALWAYS SWAP FROM MY APP TO FACEBOOK APP
        [login logInWithReadPermissions:@[FACEBOOK_EMAIL, FACEBOOK_PUBLICPROFILE] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
                if (error){
                    [login logOut];
                }
                else if ([result isCancelled] == YES){
                    [login logOut];
                }
                else{
                    [self loginUser];
                }
            }];

    }

編輯:

根據shikha kochar的建議,我已經更新了我的PLIST但仍然沒有工作,附加了一些額外的截圖

PLIST: 在此輸入圖像描述

APP DELEGATE EXTRACT: 在此輸入圖像描述

您的代碼中沒有錯誤,請檢查您的結果! 確保在infoplist 1中添加fbauth2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM