2011-11-20 65 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一直非常不稳定,所以可能就是这样。 –

相关问题