2011-12-24 15 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

+0

コードが役に立ちます... –

+1

コードを追加しました。確認してください。 – user1078760

答えて

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/

関連する問題