我有一个可以使用移动浏览器访问的全面工作的Facebook webapp。当在Facebook墙上发布应用程序的链接时,我希望本机应用程序能够在Webview中打开它,但此行为仅适用于IOS本机应用程序。
当从Android原生应用程序点击链接时,将启动Web浏览器并加载我的应用程序,但用户必须再次登录Facebook。
我已经引用了Facebook文档,所有关于这个主题的内容都是:
在iOS或Android Webview中加载的网络应用
Javascript SDK是在本地Facebook iOS或Android应用程序内的Web视图中加载的兼容网页。当用户在原生Facebook应用程序中关注指向网站或网络应用程序的链接时,它们将保留在原生Facebook应用程序体验中,并且会在UIWebView(iOS)或WebView(Android)中看到他们点击的链接。
虽然本机应用程序中的Web视图通常是标准浏览器会话的沙盒,但Facebook应用程序会在Web视图中注入会话,这样您的社交插件和身份验证仍然可以像在默认设备浏览器的共享会话空间中加载一样工作。
https://developers.facebook.com/docs/javascript/gettingstarted/#webview
我已经实现了此处描述的自动登录功能:https://developers.facebook.com/docs/facebook-login/using-auto-login/
但没有webview会话数据不会传递给webapp。