android - 如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享
问题描述
我有一个带有一些新闻的 Flutter 应用程序,应该创建一个 Facebook 分享按钮,它可以:
- 与文本共享图像
- 如果手机上安装了 Facebook 应用程序,用户应该能够自动登录,并将内容分享到 Facebook 自己的 News Feed 或用户管理的任何 Facebook 页面上。
我创建了一个网页来按 id 显示图像和内容,所以我有一个 url 可以分享。我尝试了这些软件包:
- flutter_share_me
- social_share_plugin
还有很多其他人,但用户无法通过 Facebook 应用程序在他/她的 Facebook 页面上分享。
if(Platform.isAndroid){
FlutterShareMe().shareToFacebook(url: url, msg: body);
} else {
SocialSharePlugin.shareToFeedFacebookLink(quote: body, url: url);
}
我也尝试了 url_launcher 包:
var fbSharer = 'https://www.facebook.com/sharer/sharer.php?u='+encodedUrl+'"e='+ encodedQuote;
launch(fbSharer,forceWebView: false);
但在这种情况下,用户将被重定向到浏览器,并且应该再次登录到 facebook。(之后,用户可以将内容共享到每个托管页面。)
是否有任何选项或解决方法可以满足我的要求?
解决方案
有一个颤振包。查看https://pub.dev/packages/flutter_share_me 您可以使用它来分享到 Facebook、WhatsApp(WhatsAppBusiness)、Twitter 和系统分享 UI。支持网址和文本。
推荐阅读
- php - Angular ng-click 不起作用-后台问题
- javascript - 如何在不同文件的 JavaScript 中使用来自 PHP 脚本的信息?
- php - “字段条目”中的未知列
- ruby - Ruby 双向字符串缓冲区
- python - Django-summernote 工作正常,但显示带有 HTML 标记的文本
- c++ - SFINAE : 删除具有相同原型的函数
- angularjs - 如何更改表数据的值取决于 ng-repeat | 中的条件。AngularJs
- wamp - 为什么我的新虚拟主机只在边缘运行?
- git - git pull 导致了不属于我的新提交
- c - 结构数组使奇怪的运行错误C