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

React Native iOS如何通过深度链接打开Facebook应用内指定视频

iOS Facebook视频跳转自动播放解决方案

针对你遇到的iOS跳转Facebook App仅打开视频页面但不自动播放的问题,可以试试以下方案:

  • 改用fb://watch/?v={video_id}这个URL scheme,这是Facebook官方针对Watch Tab视频的跳转协议,多数场景下能触发视频自动播放。
  • 确认video_id的准确性:要提取视频的原生ID,比如从https://www.facebook.com/watch/?v=123456789中取123456789,而非页面ID或其他参数。
  • 检查Info.plist配置:确保LSApplicationQueriesSchemes数组中包含fb,如果使用watch相关scheme,也可以添加fb-watch(部分版本可能需要)。

修改后的代码示例:

const handlePlayFacebookVideo = async (sourceUrl) => {
    const videoId = getFacebookVideoId(sourceUrl)

    try {
        const url = Platform.select({ 
            ios: `fb://watch/?v=${videoId}`, 
            android: `fb://facewebmodal/f?href=${encodeURIComponent(sourceUrl)}` 
        });
        
        const supported = await Linking.canOpenURL(url);
        if (supported) {
            await Linking.openURL(url);
        } else {
            await Linking.openURL(sourceUrl);
        }

    } catch (error) {
        console.log('Error playing Facebook video:', error);
    }
}

需要注意的是,Facebook的URL scheme可能随App版本迭代发生变化,如果当前方案后续失效,建议关注官方的最新协议说明。

内容的提问来源于stack exchange,提问作者Ugur

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 13:03:17