为什么这部分requestToken = weibo.getOAuthRequestToken();
return requestToken.getAuthorizationURL();

不能正常调用呢?url用其他网址进行测试的时候都可以跳转到该网址的界面,就是调用授权界面的地址时为空。

解决方案 »

  1.   


    catch (Exception e) {
     // TODO: handle exception
    }
    改一下
    catch (Exception e) {
     // TODO: handle exception
    e.printStackTrace();
     }
    然后看一下输出的错误提示是什么?
      

  2.   

    把AuthUtil里面的
    catch (Exception e) {
      // TODO: handle exception
    }
    改一下
    catch (Exception e) {
      // TODO: handle exception
    e.printStackTrace();
      }
    然后看一下输出的错误提示是什么?
      

  3.   

    我模拟器是4.0的 所以出现了这个错误
     WARN/System.err(747): android.os.NetworkOnMainThreadException但是我在Activity的onCreat()方法中加入这几行代码
    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() 
    .detectDiskReads() 
    .detectDiskWrites() 
    .detectNetwork() 
    .penaltyLog() 
    .build()); 
    StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() 
    .detectLeakedSqlLiteObjects() 
    .detectLeakedClosableObjects() 
    .penaltyLog() 
    .penaltyDeath() 
    .build()); 日志里可以看见url现在不为空,但是也是一直不能跳转到授权界面07-27 15:30:46.478: E/StrictMode(813): null
    07-27 15:30:46.478: E/StrictMode(813): java.lang.Throwable: Warning: A WebView method was called on thread 'Thread-105'. All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.
    07-27 15:30:46.478: E/StrictMode(813):  at android.webkit.WebView.checkThread(WebView.java:9468)
    07-27 15:30:46.478: E/StrictMode(813):  at android.webkit.WebView.loadUrl(WebView.java:2087)
      

  4.   

    不要在Thread里面直接调用WebView,要改用通过Handler的方式。