2011-11-20 82 views
0

在執行我的Android應用程序,我得到這個錯誤:主機是沒有解決:api.twitter.com:80

Host is unresolved: api.twitter.com:80 
Relevant discussions can be on the Internet at: 
http://www.google.co.jp/search?q=10f5ada3 or 
http://www.google.co.jp/search?q=dceba048 
TwitterException{exceptionCode=[10f5ada3-dceba048 10f5ada3-dceba01e], statusCode=-1, retryAfter=-1, rateLimitStatus=null, featureSpecificRateLimitStatus=null, version=2.2.5} 

雖然我已經設置適當的權限。這裏是我的代碼:

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.abc" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 

      <activity 
      android:label="test1" 
      android:name=".A1Activity" 
      android:launchMode="singleTask"> 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

      <intent-filter> 
          <action android:name="android.intent.action.VIEW" /> 
          <category android:name="android.intent.category.DEFAULT" /> 
          <category android:name="android.intent.category.BROWSABLE" /> 
          <data android:scheme="twitterapp" android:host="callback" /> 
      </intent-filter> 
     </activity> 

    <activity class=".screen2" android:label="test2" android:name=".screen2"> 
     </activity> 
    </application> 

</manifest> 

代碼爲我的文件是:

public class A1Activity extends Activity { 

     private static final String PREF_ACCESS_TOKEN = "accessToken"; // Called when the activity is first created.  
     private static final String PREF_ACCESS_TOKEN_SECRET = "accessTokenSecret";// Name to store the users access token secret 
     public final static String CONSUMER_KEY = "abc"; // "your key here"; 
     public final static String CONSUMER_SECRET = "def"; // "your secret key here";  
     private static final String CALLBACK_URL = "twitterapp://callback";// The url that Twitter will redirect to after a user log 
     private SharedPreferences mPrefs;  // Preferences to store a logged in users credentials 
     private Twitter mTwitter;// = new TwitterFactory().getInstance(); 
     private RequestToken mReqToken;/** The request token signifies the unique ID of the request you are sending to twitter */ 
     public int returnFlag=0; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

       mPrefs = getSharedPreferences("twitterPrefs", MODE_PRIVATE);    
       mTwitter = new TwitterFactory().getInstance();  
       mTwitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); 
       Button mLoginButton = (Button) findViewById(R.id.login_button); 
       mLoginButton.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
         System.out.println("1"); 
         loginNewUser(); 
         System.out.println("7.saveAccessToken "); 
         //Intent screenEnterZip = new Intent(A1Activity.this, screen2.class); 
         //startActivity(screenEnterZip);// Perform action on click     
         } 
        }); 
       } 


     public void loginNewUser() {   
      try { 
        System.out.println("2"); 
        mReqToken = mTwitter.getOAuthRequestToken(CALLBACK_URL); 
        System.out.println("2.1"); 
        WebView twitterSite = new WebView(this); 
        System.out.println("2.2"); 
        twitterSite.loadUrl(mReqToken.getAuthenticationURL()); 
        System.out.println("2.3"); 
        setContentView(twitterSite);     
        //Status status = mTwitter.updateStatus("My First Tweet ... ");     
        //System.out.println("Successfully updated the status to [" + status.getText() + "].");     
        System.out.println("1. loginNewUser Completes "); 
       } 
      catch (TwitterException e) { 
       System.out.println("ExceptioniZ "+e); 
       Toast.makeText(this, "Twitter Login error, try again later", Toast.LENGTH_SHORT).show(); 
      } 
     } 

該應用程序在模擬器中打開,並顯示一個登錄按鈕。但在登錄按鈕點擊它現在正在拋出常規錯誤,而應用程序幾個小時前工作...
任何人都可以提出什麼可能是這個問題..?

+0

我剛剛發現Android模擬器已經失蹤3G圖標..該怎麼辦? – typedefcoder2

+0

它可能用於顯示您有3G(高速)連接。 –

+0

我不確定您是否可以使用android做到這一點。你能ping「api.twitter.com」嗎? –

回答

5

您的模擬器中可能沒有互聯網連接。

打開模擬器中的瀏覽器並輸入「http://api.twitter.com」。這可能不會起作用。在你的本地電腦上做同樣的事情,它應該在那裏工作。

+1

是的,但它在那裏幾個小時前。 。它是如何去的。我怎樣才能修復它Udo – typedefcoder2

+0

突然它工作..沒有邏輯...: – typedefcoder2

+0

今天Twitter一直非常不穩定,所以可能就是這樣。 –

相關問題