2012-01-26 6 views
0

私のアンドロイドアプリケーションは、以前はAPIを介してFacebookサーバに接続できるようになっていましたが、今は何らかの理由でそれができません。私はログ・キャットでこのメッセージを受け取っています。Androidアプリケーションはサーバに接続しません

D/Facebook-authorize(417):ログインに失敗しました:com.facebook.android.DialogError:サーバーへの接続に失敗しました。

Iveはこれに関連して、無回答で多くのスタックオーバーフローに関する質問を読んでいます。私は誰かが私にこれを手伝ってくれることを願っています。ありがとうございました!

public class BreadcrumbsActivity extends Activity { 

static Facebook facebook = new Facebook("*************"); 
String FILENAME = "AndroidSSO_data"; 
static SharedPreferences mPrefs; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    /* 
    * Get existing access_token if any 
    */ 
    mPrefs = getPreferences(MODE_PRIVATE); 
    String access_token = mPrefs.getString("access_token", null); 
    long expires = mPrefs.getLong("access_expires", 0); 
    if(access_token != null) { 
     facebook.setAccessToken(access_token); 
    } 
    if(expires != 0) { 
     facebook.setAccessExpires(expires);   
    } 

    /* 
    * Only call authorize if the access_token has expired. 
    */ 
    if(!facebook.isSessionValid()) { 

     facebook.authorize(this, new String[] {"user_likes", "user_photos", "email", "offline_access", "publish_actions"}, new DialogListener() { 
      @Override 
      public void onComplete(Bundle values) { 
       SharedPreferences.Editor editor = mPrefs.edit(); 
       editor.putString("access_token", facebook.getAccessToken()); 
       editor.putLong("access_expires", facebook.getAccessExpires()); 
       editor.commit(); 

       Toast.makeText(getApplicationContext(), 
         "Login Succesful.", 
         Toast.LENGTH_LONG).show(); 

       Intent intent = new Intent(BreadcrumbsActivity.this, MainMenu.class);     
       BreadcrumbsActivity.this.startActivity(intent); 
      } 

      @Override 
      public void onFacebookError(FacebookError error) { 
       Toast.makeText(getApplicationContext(), 
         "Login Failed.", 
         Toast.LENGTH_LONG).show(); 

       Intent intent = new Intent(BreadcrumbsActivity.this, MainMenu.class);     
       BreadcrumbsActivity.this.startActivity(intent); 
      } 

      @Override 
      public void onError(DialogError e) {} 

      @Override 
      public void onCancel() {} 
     }); 
    } 
} 


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

    facebook.authorizeCallback(requestCode, resultCode, data); 
} 

}

+0

ポストlogcatエラーを失敗して編集した。ここ

は私のApp IDを持つ私のコードの一部です。 – kosa

+0

残念なことに、このアプリは不思議なことに今接続しています...問題が永続的に解決できるように、ログcatをエクスポートしたはずです。 –

答えて

0

エラー - 417期待が

The 417 status code means that the server was unable to properly complete the request. One of the headers sent to the server, the "Expect" header, indicated an expectation the server could not meet.

関連する問題