2

http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/のチュートリアルに従いTWITTER_CONSUMER_KEYましTWITTER_CONSUMER_SECRETloginToTwitter()。通信はメイン アクティビティで行うべきではありません。また、アプリケーションの twitter 設定で、コールバック URL が入力されていることを確認して、ブラウザ アプリケーションのように動作するようにしました。

Twitter にログインするところまで来て、アプリケーションに戻ります。

ここでコードを入力しないビットは、次のとおりです。

> AccessToken accessToken = twitter.getOAuthAccessToken(requestToken,
> verifier);

null値を返す

nullではない変数「verifier」と、3つの値を持つ「requestToken」を確認しました。

token={has value}
tokenSecret={has value}
secretKeySpec={null}

「secrectKeySpec」がnullかどうかは問題ですか、それともこれはレッドニシンですか

誰かが何がうまくいかないのか教えてください。

4

1 に答える 1

0

私は同じ問題に直面していましたが、StackTrace をダンプした後、次のことがわかりました。

AccessToken accessToken = twitter.getOAuthAccessToken(requestToken, verifier);

独自のスレッドに配置する必要があります。メソッド getOAuthAccessToken は、メイン UI スレッドで HttpConnection を実行しているため、以下が生成されます。

System.err android.os.NetworkOnMainThreadException

お役に立てれば!

于 2013-04-22T17:18:51.053 に答える