从android应用程序更新twitter上的状态
我正在开发新的android应用程序,我试图更新我的twitter帐户的状态,但在启动一些警报时会自动更新,但有一些奇怪的,非常奇怪的声音!! 我把闹钟设置为每分钟重复一次,只是为了尝试,但更新状态一次运行正常,下一次不运行,然后运行,然后不运行,依此类推 为什么知道我正在alarm receiver中执行此代码,但我从另一个活动登录 这是我的代码:-从android应用程序更新twitter上的状态,android,twitter,twitter4j,Android,Twitter,Twitter4j,我正在开发新的android应用程序,我试图更新我的twitter帐户的状态,但在启动一些警报时会自动更新,但有一些奇怪的,非常奇怪的声音!! 我把闹钟设置为每分钟重复一次,只是为了尝试,但更新状态一次运行正常,下一次不运行,然后运行,然后不运行,依此类推 为什么知道我正在alarm receiver中执行此代码,但我从另一个活动登录 这是我的代码:- private Boolean updateTwitterStatus (String tweet) { Log.d("Twee
private Boolean updateTwitterStatus (String tweet) {
Log.d("Tweet Text", "> " + tweet);
String status = tweet;
try {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
// Access Token
String access_token = twitterPreferences.getString(PREF_KEY_OAUTH_TOKEN, "");
// Access Token Secret
String access_token_secret = twitterPreferences.getString(PREF_KEY_OAUTH_SECRET, "");
AccessToken accessToken = new AccessToken(access_token, access_token_secret);
Twitter twitter = new TwitterFactory(builder.build()).getInstance(accessToken);
Log.d("token", "token : " + access_token);
Log.d("secret", "secret : " + access_token_secret);
// Update status
twitter4j.Status response = twitter.updateStatus(status);
Log.e("response", "r :" + response);
Log.d("Status", "> " + response.getText());
} catch (TwitterException e) {
// Error in updating status
Log.d("Twitter Update Error", e.getMessage());
e.printStackTrace();
}
return null;
}
logcat:-
12-02 23:08:59.020: W/System.err(4188): Relevant discussions can be found on the Internet at:
12-02 23:08:59.020: W/System.err(4188): http://www.google.co.jp/search?q=b2b52c28 or
12-02 23:08:59.020: W/System.err(4188): http://www.google.co.jp/search?q=1206f222
12-02 23:08:59.020: W/System.err(4188): TwitterException{exceptionCode=[b2b52c28-1206f222], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.5}
12-02 23:08:59.020: W/System.err(4188): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:162)
12-02 23:08:59.020: W/System.err(4188): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
12-02 23:08:59.020: W/System.err(4188): at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98)
12-02 23:08:59.020: W/System.err(4188): at twitter4j.TwitterImpl.post(TwitterImpl.java:1965)
12-02 23:08:59.020: W/System.err(4188): at twitter4j.TwitterImpl.updateStatus(TwitterImpl.java:264)
12-02 23:08:59.020: W/System.err(4188): at com.engahmedphp.successquotes.AlarmReceiver.updateTwitterStatus(AlarmReceiver.java:207)
12-02 23:08:59.020: W/System.err(4188): at com.engahmedphp.successquotes.AlarmReceiver.onReceive(AlarmReceiver.java:163)
12-02 23:08:59.020: W/System.err(4188): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2816)
12-02 23:08:59.020: W/System.err(4188): at android.app.ActivityThread.access$3200(ActivityThread.java:126)
12-02 23:08:59.020: W/System.err(4188): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2088)
12-02 23:08:59.020: W/System.err(4188): at android.os.Handler.dispatchMessage(Handler.java:99)
12-02 23:08:59.020: W/System.err(4188): at android.os.Looper.loop(Looper.java:123)
12-02 23:08:59.020: W/System.err(4188): at android.app.ActivityThread.main(ActivityThread.java:4633)
12-02 23:08:59.020: W/System.err(4188): at java.lang.reflect.Method.invokeNative(Native Method)
12-02 23:08:59.020: W/System.err(4188): at java.lang.reflect.Method.invoke(Method.java:521)
12-02 23:08:59.020: W/System.err(4188): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
12-02 23:08:59.020: W/System.err(4188): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
12-02 23:08:59.020: W/System.err(4188): at dalvik.system.NativeStart.main(Native Method)
我想你的日志没有满。解决你的问题应该从现在开始在线 同样在安卓系统上,永远不要使用
try {
} catch(SomeException e)
//this log isnt correct in android.util.Log method e
Log.d("Twitter Update Error", e.getMessage());
e.printStackTrace();
用于错误登录
有时也可以在logcat上打开e.printStackTrace()。取而代之的是请使用
Log.e(TAG, "some message", e)