Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有类似Facebook功能的Android WebView_Android_Android Webview_Facebook Like - Fatal编程技术网

具有类似Facebook功能的Android WebView

具有类似Facebook功能的Android WebView,android,android-webview,facebook-like,Android,Android Webview,Facebook Like,我正在创建一个非常基本的Android应用程序。它所做的只是将移动站点呈现为WebView。没有别的了 当我测试这些链接时,当我试图通过Facebook“喜欢”一篇文章时,我遇到了一个问题。发生的事情是它重定向我登录…然后一旦我登录它什么也不做。我回到我的Android应用程序并查看该网站,但它没有显示我“喜欢”这篇文章 如果im在“喜欢”文章之前登录,它仍然不会在移动站点上标记为“喜欢”。我确实验证了我已登录Facebook,但我的应用程序似乎无法读取cookies 是否有人有此问题,如果有,

我正在创建一个非常基本的Android应用程序。它所做的只是将移动站点呈现为WebView。没有别的了

当我测试这些链接时,当我试图通过Facebook“喜欢”一篇文章时,我遇到了一个问题。发生的事情是它重定向我登录…然后一旦我登录它什么也不做。我回到我的Android应用程序并查看该网站,但它没有显示我“喜欢”这篇文章

如果im在“喜欢”文章之前登录,它仍然不会在移动站点上标记为“喜欢”。我确实验证了我已登录Facebook,但我的应用程序似乎无法读取cookies

是否有人有此问题,如果有,您是否有解决方法


谢谢

你能调试你的应用程序正在包装的移动站点吗?按下按钮执行javascript时似乎出现了一些问题。与此相关,您在WebView上启用了javascript吗?默认情况下,它是关闭的,您需要使用WebSettings.setJavaScriptEnabled(true)

与Cookie相关,登录是发生在您的webview中还是正在加载外部浏览器?如果是后者,则需要同步Cookie。见:


我已经尝试了两种方法……使用外部浏览器登录,它就在那里……没有重定向回应用程序。然后我试着在我的WebView中维护它,这在一定程度上是有效的…它让我登录,但它不会将我重定向回我以前的WebView…因此,如果我通过单击Home返回应用程序,那么我的应用程序可以单击Like按钮,但显然不是所需的功能抱歉…是的,我正在启用javascript…我认为最好的方法是维护应用程序内的所有内容,不要打开外部浏览器。我至少能认出那块饼干。但这并不是最好的用户体验,也不是客户所期望的。我同意,最好是将其保持在内部。我还在想你是否可以调试你正在包装的web应用程序中的javascript或其他代码。如果只是想弄清楚android到底传递了什么消息头,以及为什么事情会失败。