3

TwitterをAndroidアプリケーションに統合しようとしていますが、Twitter4jでアプリを登録できないようです。

私がAndroidで見た問題に関するすべてのチュートリアルと質問は何年も前のものであり、それ以来状況は進んでいるようです。

このチュートリアルの手順に従い、提供されたソースコードを使用してTwitterへの接続をテストしました。ソースコードに付属しているTwitter4jのバージョンが古くなっていることを知って、後で最新バージョンとスナップショットバージョンを更新しましたが、まったく役に立ちませんでした。

private void loginNewUser() {
    try {
        Log.i(TAG, "Request App Authentication");

        // This line fails with error "Host is unresolved: api.twitter.com:80
        mReqToken = mTwitter.getOAuthRequestToken(); 

        Log.i(TAG, "Starting Webview to login to twitter");
        WebView twitterSite = new WebView(this);
        twitterSite.loadUrl(mReqToken.getAuthenticationURL());
        setContentView(twitterSite);

    } catch (TwitterException e) {
        Log.e("errors", e.getMessage());
        Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
    }
}

Twitter4jを使用して有効なログインコードを持っている人、または問題の解決策を知っている人は誰でも、あなたから聞いていただければ幸いです。

4

2 に答える 2

8

わかりました。同じ問題に遭遇した人が、私と同じように苦しむ必要がないことを願っています。

1)「ホストは未解決です:api.twitter.com:80」というエラーは、デバイスにWiFi信号または3G接続がなかったという事実に起因します(WiFiは私が働いているオフィスでは少し不安定です)。

2)getOAuthRequestToken()HTTPリクエストはUIスレッドとは別のスレッドで実行する必要があるため、3.0Honeycombを超えるAndroidバージョンではクラッシュします。Androidマニフェストのターゲットバージョンを4.0IceCream Sandwichに設定したため、この問題が発生しました。

于 2012-09-04T09:18:02.887 に答える
0

私もこの問題を抱えていましたが、Twitterにログインできなかったのは、テストを行うためにデバイスの日時を変更したためです。

正しい日時を入力すると、Twitterへのログインが機能しました。

それが誰かを助けることを願っています。

于 2014-10-30T10:16:19.770 に答える