2013-01-22 5 views
5

Ich versuche, eine URL auf Facebook über meine Android App zu mögen. Ich benutze Android-Webview, um den Like-Button zu zeigen, aber wenn ich darauf klicke, passiert nichts und es zeigt eine leere Seite. Aber wenn ich die gleiche URL im Android-Webbrowser nutze wie erwartet und mag den Link.Facebook wie Schaltfläche öffnet leere Seite in Android

ich den folgenden Code verwenden

WebView like_btn = (WebView) findViewById(R.id.WEBView); 
String url = "http://www.facebook.com/plugins/like.php?layout=standard&show_faces=true&width=80&height=50&action=like&colorscheme=light&href=http://google.com"; 
    like_btn.loadUrl(url); 
    like_btn.getSettings().setJavaScriptEnabled(true); 
    like_btn.getSettings().setAppCacheEnabled(true); 
    like_btn.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 

Mach es mir richtig oder gibt es eine andere Möglichkeit, diese Funktionalität zu erreichen? Es gibt andere Fragen zu diesem Problem in SO, aber sie sagen nur, wie Sie die leere Seite schließen. Das eigentliche Problem ist, dass es die URL nicht einmal "mag".

+0

Ich denke, ein Teil des Problems ist, dass in Android, die Webansicht und der Browser keine Cookies teilen, so dass das Webview nicht die Facebook-Identität des Benutzers kennt. Sehen Sie diese Antwort hier http://StackOverflow.com/Questions/5108088/android-Webview-for-Facebook-like-button –

+0

das löste mein Problem, post als Antwort ich werde akzeptieren –

+0

überprüfen Sie diesen Beitrag, es ist gut gebildet Bibliothek, um dieses Problem zu lösen: http://StackOverflow.com/a/23853937/1891118 –

Antwort

1

Das Problem ist, dass in Android, die Webansicht und der Browser keine Cookies teilen, so dass das Webview nicht die Facebook-Identität des Benutzers kennt. Sehen Sie diese Antwort hier Android WebView for Facebook Like Button

+0

Sie haben Recht. Jetzt öffne ich den Login-Bildschirm im Webview statt separate Fenster und es funktioniert super.Ich muss nur umgehen leerer Bildschirm, der nach dem Einloggen erscheint, was durch das Folgen Ihres erwähnten Links geschehen kann. Vielen Dank. –

Verwandte Themen