2012-01-26 117 views
0

我的android应用程序曾经能够通过API连接到Facebook服务器,但现在它不会因为某些原因。我一直在我的日志中得到这条消息猫Android应用程序将无法连接到服务器

D/Facebook授权(417):登录失败:com.facebook.android.DialogError:与服务器的连接失败。

我已经阅读了很多堆栈溢出问题,没有回答。我希望有人能帮助我。谢谢!

下面是一些我用我的应用程序ID代码编辑了

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的错误。 – kosa

+0

不幸的是,该应用程序现在神秘地连接...我应该出口日志猫,当它发生,所以我可以永久解决问题。 –

回答

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.

相关问题