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

Posted

技术标签:

【中文标题】如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享【英文标题】:How to share link (or image) with quote to a Facebook Page managed by the user in a Flutter app via Facebook mobile app 【发布时间】:2020-07-12 07:22:34 【问题描述】:

我有一个带有一些新闻的 Flutter 应用,应该创建一个 Facebook 分享按钮,它可以:

用文字分享图片 如果手机上安装了 Facebook 应用,用户应该能够自动登录,并将内容分享到 Facebook 自己的动态消息或用户管理的任何 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+'&quote='+ encodedQuote;
launch(fbSharer,forceWebView: false);

但在这种情况下,用户将被重定向到浏览器,并且应该再次登录到 facebook。 (之后用户可以将内容共享到每个托管页面。)

是否有任何选项或解决方法可以满足我的要求?

【问题讨论】:

这个问题有什么解决办法吗? 【参考方案1】:

为此有一个颤振包。查看https://pub.dev/packages/flutter_share_me 您可以使用它分享到 Facebook、WhatsApp(WhatsAppBusiness)、Twitter 和系统分享 UI。支持网址和文本。

【讨论】:

是的,我提到过。我目前使用的是 flutter_share_me 包,但在这种情况下,用户无法通过 Facebook 应用程序将内容分享到 Facebook 页面(仅分享到新闻提要)。

以上是关于如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享的主要内容,如果未能解决你的问题,请参考以下文章

如何跟踪 facebook 移动应用安装源

使用 facebook 登录作为移动应用程序的身份验证。

通过移动设备访问 Facebook 应用程序的默认行为

是否必须集成 Facebook SDK 以与移动应用广告安装一起使用

如何创建facebook移动应用导航栏?

如何测试移动应用的 Facebook 广告转换?