2014-06-07 174 views
0

我在我的應用程序中實現了Facebook登錄,其中我也使用Quickblox,但我似乎遇到問題。Quickblox android facebook登錄問題

用戶註冊的常規方式是username + password + email。問題是,當我嘗試實施quickblox的facebook登錄方法時,它沒有將facebook帳戶鏈接到可能存在的常規帳戶。意思是,如果用戶已經擁有一個帳戶但希望通過Facebook登錄,它不會使用他的現有帳戶登錄,而是創建一個新帳戶。

下面是從quickblox Facebook登錄方法:

QBUsers.signInUsingSocialProvider(QBProvider.FACEBOOK, session.getAccessToken(), null, new QBCallbackImpl() { 

    @Override 
    public void onComplete(Result result) { 
     if(result.isSuccess()) { 
      QBUserResult qbUserResult = (QBUserResult) result; 
      Log.d("LogIn was successful","user: " + qbUserResult.getUser().toString()); 
     } else { 
      Log.e("Errors",result.getErrors().toString()); 
     } 
    } 

}); 

現在,我想到了別的東西......如果只要我得到來自Facebook OAUTH就OK了,我得到了Facebook郵件,檢查是否它在我的數據庫中,然後手動登錄它,而不需要由quickblox提供的「特殊」facebook登錄名。但後來我又碰壁了:我無法做到這一點,因爲用戶的密碼無法訪問。我非常需要幫助,任何將不勝感激!謝謝。

+0

任何解決方案。我有同樣的問題。 – sajwan

回答

0

你是說「它不會將facebook帳戶鏈接到可能存在的常規帳戶」。你的意思是用戶使用同一封電子郵件已經存在於QB?如果你想鏈接FB帳戶存在於QB的用戶,你應該做下列步驟操作:

  1. 驗證爲普通用戶對QB
  2. 認證/簽到UsingSocialProvider