在執行我的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();
}
}
該應用程序在模擬器中打開,並顯示一個登錄按鈕。但在登錄按鈕點擊它現在正在拋出常規錯誤,而應用程序幾個小時前工作...
任何人都可以提出什麼可能是這個問題..?
我剛剛發現Android模擬器已經失蹤3G圖標..該怎麼辦? – typedefcoder2
它可能用於顯示您有3G(高速)連接。 –
我不確定您是否可以使用android做到這一點。你能ping「api.twitter.com」嗎? –