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".
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 –
das löste mein Problem, post als Antwort ich werde akzeptieren –
überprüfen Sie diesen Beitrag, es ist gut gebildet Bibliothek, um dieses Problem zu lösen: http://StackOverflow.com/a/23853937/1891118 –