【问题标题】:Android WebView with Facebook Like functionality具有 Facebook Like 功能的 Android WebView
【发布时间】:2011-01-04 21:18:51
【问题描述】:

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

当我测试链接等时,我在尝试通过 Facebook“点赞”一篇文章时遇到了问题。发生的事情是将我重定向到登录......然后一旦我登录它什么都不做。我回到我的 Android 应用程序并查看该网站,但它没有记录我“喜欢”了这篇文章。

如果我在“喜欢”之前登录该文章,它仍然不会在移动网站上标记为喜欢。我确实确认我已登录 Facebook,但好像我的应用程序无法读取 cookie。

有没有人遇到过这个问题,如果有,您有解决方法/解决方法吗?

谢谢

【问题讨论】:

    标签: android android-webview facebook-like


    【解决方案1】:

    您是否能够调试您的应用本质上封装的移动网站?按下按钮时正在执行的 javascript 似乎出了点问题。与此相关,您是否在 WebView 上启用了 javascript?默认情况下它是关闭的,您需要使用 WebSettings.setJavaScriptEnabled(true)。

    与 cookie 有关,登录是发生在您的 web 视图中还是正在加载外部浏览器?如果是后者,那么您将需要同步 cookie。见:

    WebView and Cookies on Android

    【讨论】:

    • 我已经尝试了两种方式...使用外部浏览器登录,它就坐在那里...没有重定向回应用程序。然后我尝试在我的 WebView 中维护它,它在一定程度上可以工作......它让我登录,但它不会将我重定向回我以前的 webview......所以如果我通过单击主页返回应用程序,那么我的应用程序我可以然后单击“赞”按钮,但显然不是所需的功能
    • 对不起...是的,我正在启用 javascript...我认为最好的方法是在应用程序中维护所有内容,而不是打开外部浏览器。我至少可以认出 cookie。但这不是最好的用户体验,也不是客户所期望的。
    • 我同意,最好保留在内部。我仍然想知道您是否可以在您正在包装的 Web 应用程序中调试 javascript 或其他代码。如果只是为了弄清楚android正在传递的标题以及失败的原因。
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多