2011-07-02 174 views
3

enter image description here問題與Facebook SDK登錄Android中

ImageView connect = (ImageView) findViewById(R.id.fconnect); 
    connect.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
     facebook.authorize(SignIn.this, new String[] {"offline_access", "email", "read_friendlists","publish_stream" },new DialogListener() { 
@Override 
public void onComplete(Bundle values) { 
String AccessToken = facebook.getAccessToken(); 
        LoginDirect = "Loading Home...."; 
        LoginProcessChkUserStatus(); 
       } 

       @Override 
       public void onFacebookError(FacebookError error) { 
       } 

       @Override 
       public void onError(DialogError e) { 
       } 

       @Override 
       public void onCancel() { 
       } 
      }); 
     }else{ 
      progress = true; 
      LoginProcessChkUserStatus(); 
     } 


     } 
    }); 

這個Facebook的API ....,我在我的應用程序中使用加載......這工作得很好...當我點擊登錄按鈕.. 。在授權它來到完成階段...現在問題來了,當我安裝Facebook.apk在我的手機採取從Facebook SDK ....視圖變成這個....也當我點擊登錄按鈕時,它從來沒有excutes上面的代碼....我該怎麼做......?

enter image description here

回答

3

我也遇到過一些類似的問題,當我已經與我的應用程序集成了Facebook。當我點擊我的應用程序中的Facebook圖標時,原生Facebook應用程序已啓動,當我卸載原生Facebook應用程序時,所有工作都正常。我想通過下面的方法解決這個問題,我已經將它貼在下面的鏈接上:stackoverflow:"An error's occurred" when authenticating with Facebook's android sdk。其實我的問題是,當我使用調試鍵時,我輸入的Key Hash值在facebook應用程序註冊中是錯誤的。當我根據我在上述鏈接中發佈的內容更正了關鍵哈希值後,我的問題得到了解決。請嘗試這一點。

+0

是的,謝謝你是對的...我發送鏈接創建哈希..key的正確方法.. http://www.helloandroid.com/tutorials/using- facebook-sdk-android-development-part-1 http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-2 – Rockin

2

畫面的變化是正常的。如果您安裝了Facebook應用程序,則SDK將使用此應用程序登錄。如果沒有,則使用WebView進行身份驗證(如您的第一個屏幕截圖所示)。

爲什麼這不起作用? Facebook應用使用來自Androids活動機制的結果代碼。 我沒有看到你的代碼中的onActivityResult()。確保在您的活動中實施。它應該看起來像這樣:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    facebook.authorizeCallback(requestCode, resultCode, data); 
} 

之後,您的代碼應該按預期工作。 :)

+0

@alexstc ...我添加了活動結果...但仍然工作相同....它永遠不會完成... – Rockin

+0

您的代碼是否執行onError(),onFacebookError()或onCancel()?只需在那裏放一個調試日誌,然後看看。也許這是一個內部錯誤,它返回到那裏。 – 2011-07-03 11:58:23

+0

沒有兄弟我的代碼工作正常...如果卸載Facebook.apk ..我沒有任何問題的代碼... – Rockin