2013-02-24 46 views
2

我试图授权vk.com用户(OAuth 2.0),如herehere所述。问题是:每次我看到一个空白屏幕时,除了单次调用GC之外似乎没有任何事情发生。我测试了我的WebView,它显示了任何以https开头的地址,没有任何问题。我想我的网址是无效的,但我也没有看到任何错误消息,它看起来像WebView只是不显示授权对话框。我对OAuth系统不熟悉,非常感谢任何帮助。代码如下android-试图授权用户访问vk.com

P.S.我使用位掩码8,因为我只需要访问用户的音频。

private static final String ACCESS = "https://oauth.vk.com/authorize?client_id=123456&redirect_uri= https://oauth.vk.com/blank.html/&display=touch&response_type=token&scope=8"; 

     private WebViewClient mWebClient = new WebViewClient() { 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    return false; 
} 
@Override 
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
    handler.proceed(); 
} 

    }; 
    web = (WebView)findViewById(R.id.webView1); 
    web.setWebViewClient(mWebClient); 
     web.getSettings().setJavaScriptEnabled(true); 
     web.loadUrl(ACCESS); 

回答

1

只是想通了。由于可能有开发者有兴趣访问vk.com,所以作为回答发布。 Android设备的正确授权请求如下所示:

private final String VK_AUTH = "https://oauth.vk.com/authorize?client_id=123456&redirect_uri=https://oauth.vk.com/blank.html&scope=8&display=touch&response_type=token ";