Android WebView für Facebook Schaltfläche "Gefällt mir"

Ich versuche, mich facebook like-Funktionalität in Android WebView (Projekt-Spezifikation nicht erlaubt, browser öffnen, oder jede aus der Anwendung heraus Aktivität).

So, die Einschränkungen sind, dass es getan werden in der WebView. Ich habe es geschafft, machen es zu einem dialog, und apon Benutzers klicken Sie auf like-button, es (WebView) leitet erfolgreich (in derselben Ansicht) zu facebooks login-Seite. Nach erfolgreicher Authentifizierung, die WebView (in einem Dialogfeld) weitergeleitet leere Seite mit facebook header.

Interessanterweise, wenn der Benutzer verlässt das leere Dialogfeld, und klicken Sie erneut auf den like-button funktioniert es wie perfekt (wie und im Gegensatz zu) - es irgendwie hält-Authentifizierung aktiv ist. Lösen Sie die leere Seite, ich habe versucht/verwendet folgende:

  • mit WebViewClient und shouldOverloadUrlForwarding zu halten gesamte Prozess in der gleichen WebView dialog.
  • mit WebChromeClient richtig JavaScript auszuführen - ohne dass es nach dem login nicht möglich wie/anders als.
  • versucht, mit setUserAgentString() zu simulieren, andere Browser wie Chrome oder Firefox
  • versucht, das SSL-Zertifikat Fehler-handling (in API-level 8) ( WebViewClient )

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    handler.proceed();
    }

  • verwenden (und alle möglichen Kombinationen dieser)

    webView.getSettings().setAppCacheEnabled(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

  • Versucht auch die persistenten cookies mit CookieSyncManagerCookieManager und manuelles handling.

All dies war ohne Ergebnis. Ich Schätze alle Hilfe!

InformationsquelleAutor der Frage Stefan | 2011-02-24

Schreibe einen Kommentar