一直试图使用twitter4j发布推文已有两天了,但是没有运气,我想做的是一个人在回合结束时从应用程序在其时间轴上发布其新的最高分.这是我的代码
@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_tweetr); button tweetr = (button)findVIEwByID(R.ID.tweetr); //create a new twitter configuration using user details tweetTwitter = new TwitterFactory().getInstance(); tweetTwitter.setoAuthConsumer(TWIT_KEY, TWIT_SECRET); //create a twitter instance // tweetTwitter = new TwitterFactory(twitConf).getInstance(); tweetr.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { dt.execute(); } });}public class TweetTask extends AsyncTask<Object, VoID, String> { @OverrIDe protected String doInBackground(Object... values) { /* try { //requestToken = tweetTwitter.getoAuthRequestToken(TWITTER_CALLBACK_URL); } catch (TwitterException e) { // Todo auto-generated catch block e.printstacktrace(); } startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL()))); */ try { requestToken = tweetTwitter.getoAuthRequestToken(TWITTER_CALLBACK_URL); String authUrl = requestToken.getAuthenticationURL(); startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl))); } catch (TwitterException e) { // Todo auto-generated catch block e.printstacktrace(); } return null; } @OverrIDe protected voID onPostExecute(String result) { Log.d("URI", "DONE"); super.onPostExecute(result); }}@OverrIDeprotected voID onResume() { super.onResume(); final Uri uri = getIntent().getData(); if(uri != null ){ Log.d("URI", uri.toString()); Thread th = new Thread(){ public voID run(){ try { String verifIEr = uri.getqueryParameter("oauth_verifIEr"); String oauthToken = uri.getqueryParameter("oauth_token"); RequestToken reqToken = tweetTwitter.getoAuthRequestToken(oauthToken,verifIEr); Accesstoken accesstoken = tweetTwitter.getoAuthAccesstoken(reqToken); String token = accesstoken.getToken(), secret = accesstoken.getTokenSecret(); } catch (TwitterException ex) { Log.e("Main.onNewIntent", "" + ex.getMessage()); } }}; th.start(); }else Log.d("URI", "Failed"); }
}
这是我的错误打印出来
10-23 15:35:18.661: D/TWIT ER(2392): No authentication challenges foundRelevant discussions can be found on the Internet at:
解决方法:
参考Twitter4J的javadoc
In order to get access acquire Accesstoken using xAuth, you must apply by sending an email to [email protected] — all other applications will receive an http 401 error.
总结 以上是内存溢出为你收集整理的java-twitter4j找不到身份验证挑战全部内容,希望文章能够帮你解决java-twitter4j找不到身份验证挑战所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)