簡體   English   中英

Android和Twitter4j:使用Webview小部件處理OAuth?

[英]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.

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