0

これは、GoogleコンタクトデータAPIの使用に関するものです。アプリケーションがWebBrowser/WebView(Androidの場合)の認証ビューを取得する必要があります。したがって、RequestTokenUrlはウェブビューに渡されます。ウェブビューにはGoogleログインページが表示され、アプリケーションがアカウントにアクセスできるかどうかをユーザーに尋ねます。承認されると、アクティビティへの何らかのコールバックが必要になります。次に、アクティビティはHTTPクライアントでWebViews Cookie(AccessTokenを含む必要があります)を使用して、GoogleDataAPIからデータを要求します。これは何でもかまいません。私たちの場合はGoogleコンタクトです。これをどのように行うことができるかについてのアイデアはありますか?

編集:OAuth 2.0を使用して、問題を回避する別の方法を見つけました。これでもWebViewからAuthorizationCodeを取得する必要がありましたが、Cookieではなくpagetitleを介してアクセスされます。選択した回答は、元の質問に正しく対応しています。

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 に答える