我在http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/处遵循了教程,我改变的唯一内容是TWITTER_CONSUMER_KEY
,TWITTER_CONSUMER_SECRET
并将loginToTwitter()
函数放入AsyncTask,因为它正在呻吟着网络通信不应该对主要活动进行。我还确保在我的应用程序twitter设置中,回调URL被填充,因此它就像浏览器应用程序一样。
我到达了登录twitter的位置然后返回到应用程序
这里没有输入代码的位对我来说是:
> AccessToken accessToken = twitter.getOAuthAccessToken(requestToken,
> verifier);
返回空值
我检查了非验证变量“verifier”,然后检查了具有三个值的“requestToken”。
token={has value}
tokenSecret={has value}
secretKeySpec={null}
“secrectKeySpec”为空是否重要,或者这是一个红色的鲱鱼
有人可以告诉我出了什么问题。
答案 0 :(得分:0)
我遇到了同样的问题,但在倾销StackTrace后我发现:
AccessToken accessToken = twitter.getOAuthAccessToken(requestToken, verifier);
需要放在自己的线程上。方法getOAuthAccessToken正在主UI线程上执行HttpConnection,因此产生:
System.err android.os.NetworkOnMainThreadException
希望这有帮助!