0

这是参考使用 Google Contacts Data API。它要求应用程序获取 WebBrowser/WebView 的身份验证视图(在 android 的情况下)。因此 RequestTokenUrl 被传递给 webview,它将显示一个谷歌登录页面,然后询问用户它是否允许应用程序访问他们的帐户。一旦获得授权,就需要对活动进行某种回调。然后,该活动将使用带有 HTTP 客户端的 WebViews cookie(应该包含 AccessToken)从 Google Data API 请求数据。这可以是任何东西,在我们的例子中是 Google 通讯录。关于如何做到这一点的任何想法?

编辑:通过使用 OAuth 2.0 找到了解决问题的另一种方法。这仍然需要从 WebView 获取 AuthorizationCode,但这是通过 pagetitle 而不是 cookie 访问的。所选答案仍然正确地解决了原始问题。

4

1 回答 1

0

以下使用反射库的代码将使用 cookie 打印一行:

 Sub WebView1_PageFinished (Url As String)
    Dim r As Reflector
    r.Target = r.RunStaticMethod("android.webkit.CookieManager", "getInstance", Null, Null)
    Log(r.RunMethod2("getCookie", Url, "java.lang.String"))
End Sub
于 2011-10-16T07:50:55.957 回答