在 Flutter 中显示 Facebook 页面插件

Posted

技术标签:

【中文标题】在 Flutter 中显示 Facebook 页面插件【英文标题】:Displaying a Facebook Page Plugin in Flutter 【发布时间】:2020-01-04 01:19:30 【问题描述】:

我正在为客户开发 Flutter 中的应用程序。他们想为他们的业务推广他们的 Facebook 页面,该页面对公众开放,不需要登录。在他们的网站上,他们已经在使用Facebook Social Plugin 来宣传他们的 Facebook 订阅源。我想使用社交插件或类似的东西来保持一致性。

我尝试从 Facebook 的社交插件创建页面获取 iFrame,并通过 Flutter 将其托管在 WebView 中。问题是这会导致一堆不同的错误和重复的Attempt to remove non-JNI local reference, dumping thread 控制台日志。我已经知道 WebView 不是为处理这样​​的 iFrame 而构建的,但我不知道在哪里可以查看 Facebook 页面。我还尝试在没有任何 html 标签的情况下仅在 WebView 中显示 URL 链接,但没有运气。有什么建议吗?

【问题讨论】:

虽然我从来没有用过这个插件,你能把它启动到 facebook 应用程序中吗? pub.dev/packages/flutter_appavailability @user1462442 为了简单起见,我只想这样做,客户希望页面插件集成到应用程序中,以便您无需切换到另一个应用程序或 Web 浏览器即可查看时间线。 祝你好运查看问题页面github.com/flutter/flutter/issues/730 【参考方案1】:

您可以简单地使用webview_flutter 插件在 Flutter 应用上显示网页。请注意,webview_flutter 插件尚不支持 web。如果您还计划为 Web 部署您的应用程序,我所做的就是使用 HtmlElementView 渲染页面,遵循此 post。

【讨论】:

以上是关于在 Flutter 中显示 Facebook 页面插件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享

Flutter:显示也使用该应用程序的 Facebook 朋友

添加 facebook_audience_network 插件后在 Flutter 中显示此错误

Facebook无法在Flutter中使用安装Facebook应用程序登录

Facebook 登录当前无法在 Flutter 中用于此应用

Flutter admob 中介与 Facebook Audience Network:如何自定义广告显示?