2016-04-05 76 views
3

我讀過很多關於這個的不同的問題,但從來沒有找到我在找什麼。我試圖找出以下行爲是否正常。iOS FACEBOOK SDK,從FB退出和LOGIN後

這是用於IOS的。

假設我的應用程序在本主題的其餘部分被稱爲TEST。

這裏是我想怎樣做:

1)我走在測試應用程序,並與Facebook登錄(首次)。

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

3)測試應用程序現在有一個Facebook令牌。

4)在測試應用程序中,我單擊一個按鈕來註銷,刪除我的Facebook令牌。

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

6)因爲我已經在2)批准,我接受用TEST應用程序登錄。我期望直接登陸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]; 
       } 
      }]; 

    } 

編輯:

AS通過shikha kochar的建議,我已經更新了我的PLIST但仍無法正常工作,附加一些額外的屏幕截圖

PLIST : enter image description here

APP代理摘錄: enter image description here

回答

1

代碼中沒有錯,檢查你的結果!請確保在信息列表中添加fbauth2 1

+0

將附件添加到plist後,我仍然遇到問題。 – Laurent

+0

你能告訴我你錯誤或結果? –