3
我正在使用Twitter4j庫爲Android上的應用程序授權用戶使用OAuth。但是,當我嘗試獲取OAuth請求令牌時,我正面臨此異常。我知道有很多這方面的主題(像這樣的Twitter4J + Android: Authentication Challenge is Null Exception),但沒有一個解決了我的問題。以下是解釋我的問題的簡單代碼示例;Android:Twitter4J異常(接收到的身份驗證挑戰爲空)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
prefs = getSharedPreferences("twitterPrefs", MODE_PRIVATE);
twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
LoginButton = (Button) findViewById(R.id.login_button);
}
我設置的消費重點還密鑰,我也得到很好地形成Twitter的對象,但是,當用戶點擊登錄按鈕;
private void loginNewUser() {
try {
currentRequestToken = twitter.getOAuthRequestToken(CALLBACK_URL);
setUpViews();
WebView twitterSite = new WebView(this);
twitterSite.loadUrl(currentRequestToken.getAuthenticationURL());
setContentView(R.layout.authorization_view);
} catch (TwitterException e) {
Toast.makeText(this, "Twitter Login error, try again later", Toast.LENGTH_SHORT).show();
}
}
我得到異常,因爲getOAuthRequestToken(CALLBACK_URL)等於空; 收到認證質詢爲空。
我敢肯定,時間戳是設備真實,也請求令牌異步任務沒有工作。
任何幫助,將不勝感激
其實我已經添加了一個回調URL,我控制它。我試過各種方式來擺脫它包括changin回調url。 – mendorphis 2013-04-24 14:42:26