2012-02-22 20 views
6

Tôi đã thực hiện twitter4j hoạt động nhưng quy trình OAuth cho phép ứng dụng thoát khỏi trình duyệt web Android chạy phía sau ứng dụng. Tôi muốn thử triển khai webview của riêng mình trong một hoạt động được khởi chạy để tôi có thể hoàn thành() hoặc ít nhất là dọn dẹp sau ứng dụng của tôi. Vấn đề là, bây giờ tôi phải tìm ra cách trả về authURL cho hoạt động chính của mình.Android và Twitter4j: Xử lý OAuth bằng tiện ích Xem trên web?

Cách tốt nhất để trả lại authURL là gì? Tôi đã subclassed một widget webview và đang thử nghiệm với một cách để trả về authURL trong onPageFinished() nhưng chưa hoàn toàn ở đó.

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); 
    } 
} 

Trả lời

5

thời gian gần đây tôi thấy bài viết này chỉ làm việc với twitter4j mà không SingPost, đây làm việc với webview và có thể giúp bạn: http://davidcrowley.me/?p=410

Greetings

0

Here là ví dụ mã tốt đẹp của hội nhập của twitter với android, tôi đã sử dụng nó bản thân mình với những thay đổi theo cần thiết ...

+0

Cảm ơn bạn, nhưng tôi thực sự đang tìm kiếm giải pháp sử dụng twitter4j. – wufoo

+1

cũng infact ví dụ nhất định cũng sử dụng thư viện twitter4j –

+0

Oh, sai lầm của tôi sau đó. Tôi không thấy twitter4j trong hàng nhập khẩu. Tôi sẽ có một cái nhìn gần hơn. – wufoo

5

TwitterOAuthView là một lớp con WebView dành riêng tới Twitter OAuth trên Android, sử dụng twitter4j.

Twitter OAuth Xem cho Android sử dụng twitter4j
http://darutk-oboegaki.blogspot.jp/2012/07/twitter-oauth-view-for-android-using.html

Kể từ khi nó được thực hiện như một lớp con của View, nó có thể được tích hợp vào hệ thống bố trí Android liền mạch. Thực tế này làm cho TwitterOAuthView thành phần giao diện người dùng dễ sử dụng lại.

Cách sử dụng của nó rất đơn giản. Chỉ cần gọi bắt đầu phương pháp()

// 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); 

và nhận kết quả của nó thông qua giao diện TwitterOAuthView.Listener.

// Definition of TwitterOAuthView.Listener interface. 
void onSuccess(TwitterOAuthView view, AccessToken accessToken); 
void onFailure(TwitterOAuthView view, TwitterOAuthView.Result result); 

Ví dụ về triển khai Hoạt động bằng TwitterOAuthView có thể tìm thấy tại GitHub TwitterOAuthView.

Các vấn đề liên quan