私は現在、初めてのAndroidアプリに取り組んでいますが、Twitterに接続してAndroid3.2エミュレーターからステータスを投稿するのに問題があります。組み込みのブラウザを使用してネットに接続し、DNSサーバーを設定できるため、エミュレータはインターネットに接続できるようです。
![アプリケーション] [1]
更新ボタンをクリックすると、アプリケーション全体が失敗し、次のエラーが発生します。
ごめん!アプリケーションBurnettStreetHustle v1(プロセスcom.burnettstreethustle)が予期せず停止しました。再試行してください。
「更新」ボタンをクリックするまでコードがコンパイルされて実行されるため、エラーメッセージも不明確であるため、何が問題なのかわかりません。
これが私のコードです:
public class TwitterTab extends Activity implements OnClickListener {
static final String TAG = "TwitterTab";
Button buttonUpdate;
EditText textStatus;
public void onClick(View src) {
String JTWITTER_OAUTH_KEY = "***************************";
String JTWITTER_OAUTH_SECRET = "*****************************"; // i do have these codes as the app is registered, they have just been blanked out and are not the cause of the problem.
OAuthSignpostClient oauthClient = new OAuthSignpostClient(JTWITTER_OAUTH_KEY,JTWITTER_OAUTH_SECRET, "http://127.0.0.1:1066/Twitter/Callback.aspx");
oauthClient.authorizeUrl();
String v = OAuthSignpostClient.askUser("Please enter the verification PIN from Twitter");
oauthClient.setAuthorizationCode(v);
Object accessToken = oauthClient.getAccessToken();
Twitter jtwit = new Twitter("burnettstrhustl", oauthClient);
String status = textStatus.getText().toString();
Log.d(TAG, "Clicked on "+ status);
// Toast
Toast.makeText(this, textStatus.getText(), Toast.LENGTH_LONG).show();
// set twitter status
jtwit.setStatus(status);
//reset status string
textStatus.setText("");
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.twitter);
buttonUpdate = (Button) findViewById(R.id.buttonUpdate);
textStatus = (EditText) findViewById(R.id.textStatus);
// Add listener
buttonUpdate.setOnClickListener(this);
}
また、コールバックURLを適切に使用する方法がわかりません。承認を行うには、どのURLをそこに入れる必要がありますか?
ありがとう。
スタックトレースの更新:
09-16 17:05:41.537:エラー/ AndroidRuntime(409):winterwell.jtwitter.TwitterException:oauth.signpost.exception.OAuthCommunicationException:サービスプロバイダーとの通信に失敗しました:null