2011-12-24 37 views
-1

我有一個天真的問題,但我很困惑:我做了使用Facebook SDK的應用程序,並且它在我的設備和模擬器上運行良好,並且它不適用於客戶的設備。他沒有得到任何錯誤或例外 - 當他按下授權按鈕時,他將看到「加載」消息,但進度條將被關閉,授權將被取消。它有什麼問題?謝謝你的提示如何在不同的Android設備上執行FB客戶端?

private void submitExec() { 

/*  if (SQLiteDbWrapper.getInstance().getBookCount()==0) { 

      Toast.makeText(this, "A list of books is empty", Toast.LENGTH_LONG).show(); 
      return; 
     }*/ 

     SQLiteDbWrapper.getInstance().makeFacebook(this, this.getApplicationContext()); 
     if (SQLiteDbWrapper.getInstance().getConnector().getFacebook().isSessionValid()) { 
      //new SubmitClass().execute(); 
     } 
     else { 

      SessionEvents.AuthListener listener = new SessionEvents.AuthListener() { 

       @Override 
       public void onAuthSucceed() { 
        //MyBookDroidActivity.this.executeSubmitClass(); 
       } 

       @Override 
       public void onAuthFail(String error) { 

       } 
      }; 
      SessionEvents.addAuthListener(listener); 
      SQLiteDbWrapper.getInstance().getConnector().login(); 
     } 
    } 

它是授權的功能。

public void makeFacebook(Activity activity, Context context) { 

    if (mConnector==null||!mConnector.getFacebook().isSessionValid()) { 
     mConnector=new FacebookConnector(FACEBOOK_APPID, activity, context, 
     new String[] {"publish_stream", "read_stream", "email"}); 
    } 
} 

它是製作FacebookConnector的功能。

+3

你需要在特定的手機上運行某種LogCat以提供更多信息,否則您的問題將無法解決。另外,我建議在模擬器中的許多不同SDK上運行您的應用程序。 – TryTryAgain 2011-12-24 11:13:22

+0

代碼會幫助... – 2011-12-24 11:21:40

+1

已添加代碼,請檢查它。 – user1078760 2011-12-24 11:28:35

回答

0

嘗試添加日誌:

public void appendLog(String text) 
{  
    File logFile = new File("sdcard/log.file"); 
    if (!logFile.exists()) 
    { 
     try 
     { 
     logFile.createNewFile(); 
     } 
     catch (IOException e) 
     { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     } 
    } 
    try 
    { 
     //BufferedWriter for performance, true to set append to file flag 
     BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); 
     buf.append(text); 
     buf.newLine(); 
     buf.close(); 
    } 
    catch (IOException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

如果您不能運行某種logcat的或收集裝置上自己的堆棧跟蹤,你可能想看看: http://code.google.com/p/microlog4android/

相關問題