You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo应用如何使用有效URL Scheme跳转Facebook app发布内容?

关于Expo应用唤起Facebook官方应用发布内容的方案说明

目前不存在可用的公开fb://开头URL Scheme支持直接唤起Facebook官方应用触发内容发布动作,Meta从2021年起就已经全面封禁了第三方应用通过URL Scheme直接跳转发布页的能力,现有公开的fb://协议仅支持打开Facebook应用、跳转指定主页/帖子页,无法触发后续发布逻辑。

如果你要实现不通过浏览器跳转Facebook原生应用发布内容的需求,需使用Meta官方提供的分享SDK,社区维护的适配Expo生态的SDK为react-native-fbsdk-next,集成后可直接唤起原生分享界面,支持文本、链接、图片等内容发布,示例代码如下:

import { ShareDialog } from 'react-native-fbsdk-next';

const shareToFacebook = async (textContent, shareLink) => {
  try {
    const shareParams = {
      contentType: 'link',
      contentUrl: shareLink,
      contentDescription: textContent
    };

    // 检测是否支持唤起Facebook应用分享
    const isSupported = await ShareDialog.canShow(shareParams);
    if (isSupported) {
      const shareResult = await ShareDialog.show(shareParams);
      if (!shareResult.isCancelled) {
        console.log('分享完成,帖子ID:', shareResult.postId);
      }
    } else {
      // 未安装Facebook应用的兜底逻辑可自行实现
      console.log('未检测到Facebook应用,无法唤起原生分享');
    }
  } catch (err) {
    console.error('分享失败:', err);
  }
}

注意事项

  • 集成react-native-fbsdk-next前需要先到Meta开发者平台注册你的应用,完成iOS Bundle ID、安卓包名、签名哈希等信息的配置,否则分享功能无法正常使用
  • 如果你没有额外的原生开发权限,或者不想引入额外依赖,目前没有其他方案可以实现不通过浏览器唤起Facebook发布内容的需求

内容的提问来源于stack exchange,提问作者touka.kirishima

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 01:06:02