React Native 中未生成短动态链接
Posted
技术标签:
【中文标题】React Native 中未生成短动态链接【英文标题】:Short dynamic link not generated in react native 【发布时间】:2020-11-27 12:22:55 【问题描述】:我无法生成用于共享的短动态链接。我们正在使用firebase动态链接共享。链接生成时出现以下错误
[dynamicLinks/build-failed] 操作无法完成。无法缩短短动态链接:XXXX [https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_parameters]
这是我的代码
import dynamicLinks from '@react-native-firebase/dynamic-links';
export async function buildDynamicLink(Id)
try
let shortLink = await dynamicLinks().buildShortLink(
link: 'https://www.xyx.com?id=' + (Id),
domainUriPrefix: 'https://xyz.page.link',
social:
title: 'xxx',
descriptionText: 'xxx'
,
ios:
bundleId : 'com.xxx.application'
,
android:
packageName: 'com.xxx.application'
,"SHORT")
return shortLink
catch (error)
console.log(error)
【问题讨论】:
【参考方案1】:我刚刚在我们使用动态链接 7.5.13 的应用中测试了您的代码,它运行良好。
您要缩短的链接有多长?也许尝试使用不同的链接长度来排除问题的原因。
【讨论】:
我对建立链接没有任何问题,但我需要对链接识别进行隐私保护,所以我需要短网址。 url很短没有加任何参数 我不明白您所说的“我对建立链接没有任何问题”是什么意思?正如我告诉你的那样,你的代码有效,我能够以“domain.com/abd”的形式生成链接 如果我们建立正常的链接,那么编码格式中显示的参数,任何人都可以解码,所以需要短链接 短链接绝对不是安全保护。短链接是对长链接的重定向。所以当我点击你的短链接时,我会被重定向到真正的链接,我将能够阅读你的 URL 参数。 没有问题,但是当我在社交媒体上发布链接时,用户将不再看到长链接以上是关于React Native 中未生成短动态链接的主要内容,如果未能解决你的问题,请参考以下文章
Firebase 动态链接 REST API 中未记录的参数
使用 react-native-firebase 创建 Firebase 动态链接失败 - React Native
使用 React Native 在 Firebase 中使用动态链接设置带有查询参数的动态深层链接