簡體   English   中英

Android4上帶有回調URL的Twitter4j getOAuthRequestToken()失敗了嗎?

[英]Twitter4j getOAuthRequestToken() with callback URL fails on Android?

我正在嘗試將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的任何工作登錄代碼或知道問題的解決方案我將不勝感激收到你的消息!

好吧,我想通了,我希望遇到同樣問題的人不必像我一樣受苦。

1)錯誤“主機未解決:api.twitter.com:80”來自於設備沒有WiFi信號或3G連接(在我工作的辦公室中WiFi有點不穩定)。

2) getOAuthRequestToken()在任何大於3.0 Honeycomb的Android版本中崩潰,因為HTTP請求需要在與UI線程不同的線程上完成。 我遇到了這個問題,因為我已將Android清單中的目標版本設置為4.0 Ice Cream Sandwich。

我也有這個問題,我無法登錄Twitter的原因是我修改了我的設備進行測試的時間和日期。

一旦我把正確的日期和時間,登錄Twitter工作。

希望它可以幫助任何人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM