2012-11-10 165 views
1

在我的應用程序中,用戶可以登錄Facebook並分享我的應用程序詳細信息。這工作很好。但是當用戶有一個官方的Facebook應用程序,如果用戶通過該官方應用程序登錄,或者沒有註銷或啓動我的應用程序,並點擊該Facebook登錄後,用戶可以自動登錄到該Facebook登錄ID和密碼。但我需要在我的應用程序用戶再次把用戶名和密碼。我怎樣才能做到這一點。請協助我。謝謝。Android Facebook登錄Issue

回答

3

使用此實中的身份驗證方法

private void authenticate() { 
    mFacebook.authorize(this, permissions, Facebook.FORCE_DIALOG_AUTH, 
     new DialogListener(){ 

這會幫助你。

3

簡短的回答:

你不能。

龍答:

Facebook已經創建了SSO(單點登錄)作出認證便於第三方應用程序的用戶的明確原因。更何況,保持實際的身份驗證安全。

要讓用戶使用Facebook從第三方應用程序進行身份驗證,有三種方法。從技術上講,有兩種方法,但第三種是禁用SSO並強制基於瀏覽器的應用程序。

  1. 如果用戶有他的設備上安裝Facebook應用程序,網頁會做認證的職責。
  2. 如果用戶安裝在設備上的Facebook應用程序,身份驗證將通過SSO完成。
  3. 這最後一個被一些開發者使用。這是通過使用DEFAULT_AUTH_ACTIVITY_CODE的FORCE_DIALOG_AUTH intead來實現的,您在應用程序中執行身份驗證部分。但這不建議,因爲它可能您的應用程序打開惡意的應用程序,可以(SOURCE竊取用戶的Facebook憑據:。回答傑西陳,誰在Facebook的https://stackoverflow.com/a/12433933/450534工作。如果你仍然想使用它

底線是,你不能有一個用戶從您的應用程序進行身份驗證。您需要使用Facebook的方式來做到這一點。