[英]Widget for retrieving the timeline of a user with Twitter4j, OAuth on Android
[英]Android and Twitter4j: Handling OAuth with a Webview widget?
我有一個有效的twitter4j實現,但用於授權應用程序的OAuth流程讓Android Web瀏覽器在應用程序后面運行。 我想嘗試在已啟動的活動中實現我自己的webview,這樣我就可以完成()或至少在我的應用程序之后清理它。 問題是,現在我必須弄清楚如何將authURL返回到我的主要活動。
返回authURL的最佳方法是什么? 我已經子類化了一個webview小部件,我正在嘗試一種方法來返回onPageFinished()中的authURL,但還沒有。
private class myWebViewClient extends WebViewClient
{
@Override
public void onPageFinished (WebView view, String url)
{
Log.d (TAG, "onPageFinished");
super.onPageFinished (view, url);
if (url.contains (TwitterLibActivity.CALLBACK_URL) == true)
{
/*
mRetIntent = new Intent();
mRetIntent.putExtra ("verifed", url);
setResult (RESULT_OK, mRetIntent);
*/
Log.d (TAG, "have auth url:" + url);
finish();
}
}
@Override
public boolean shouldOverrideUrlLoading (WebView view, String url)
{
Log.d (TAG, "myWebViewClient url:" + url);
//return super.shouldOverrideUrlLoading (view, url);
return (false);
}
}
TwitterOAuthView是一個WebView子類,專門用於Android上的Twitter OAuth,使用twitter4j。
使用twitter4j的Twitter OAuth View for Android
http://darutk-oboegaki.blogspot.jp/2012/07/twitter-oauth-view-for-android-using.html
由於它是作為View的子類實現的,因此可以無縫地集成到Android布局系統中。 這一事實使TwitterOAuthView成為一個易於重用的UI組件。
它的用法非常簡單。 只需調用start()方法即可
// Start Twitter OAuth process. Getting a request token, opening Twitter's
// authorization page, and getting an access token are performed.
view.start(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL, true, listener);
並通過TwitterOAuthView.Listener接口接收其結果。
// Definition of TwitterOAuthView.Listener interface.
void onSuccess(TwitterOAuthView view, AccessToken accessToken);
void onFailure(TwitterOAuthView view, TwitterOAuthView.Result result);
可以在GitHub TwitterOAuthView上找到使用TwitterOAuthView的Activity實現示例 。
我最近發現這篇文章只適用於沒有singpost的twitter4j,這項工作與webview有關,可以幫助你: http ://davidcrowley.me/?p = 410
問候
這是twitter和android集成的很好的代碼示例,我已經根據需要自己使用了它...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.