Flutter应用打开Facebook帖子链接异常问题求助
解决Flutter中launchUrl打开Facebook帖子链接报错的问题
先更新
url_launcher包到最新版本
执行flutter pub upgrade url_launcher,旧版本的url_launcher可能对Facebook八月末调整的链接跳转规则兼容性不足,更新后能修复部分适配问题。强制用系统浏览器打开链接
调用launchUrl时指定LaunchMode.externalApplication,跳过唤起Facebook App的逻辑,直接用浏览器打开(浏览器不受Facebook App内的验证限制),代码示例:
import 'package:url_launcher/url_launcher.dart'; void openFacebookPost() async { final Uri url = Uri.parse('https://facebook.com/xxx/posts/xxx/'); if (await canLaunchUrl(url)) { await launchUrl( url, mode: LaunchMode.externalApplication, // 强制用外部浏览器打开 ); } }
- 检查平台配置(可选)
- Android:确认
AndroidManifest.xml里存在<uses-permission android:name="android.permission.INTERNET" />,这个是基础网络权限,你之前能正常打开链接大概率已经配置,但可以再核对下。如果之前配置了Facebook的App Link关联,建议暂时移除,避免触发App内的验证逻辑。 - iOS:
Info.plist里的LSApplicationQueriesSchemes如果包含fb相关字段,不影响浏览器打开,但如果之前依赖唤起Facebook App,现在可以不用修改,直接用外部浏览器方案即可。
- Android:确认
原因说明:八月末Facebook调整了帖子链接的App内访问规则,非官方白名单的应用直接唤起Facebook App打开帖子会触发"Sorry, something went wrong"错误,但浏览器访问不受这个限制,所以改用外部浏览器打开是最直接的解决办法。
内容的提问来源于stack exchange,提问作者Kac
相关产品推荐
相关产品推荐

