使用 JavaScript 创建 Firebase 动态链接

Posted

技术标签:

【中文标题】使用 JavaScript 创建 Firebase 动态链接【英文标题】:Firebase Dynamic Link Creation With JavaScript 【发布时间】:2018-06-14 22:29:10 【问题描述】:
var object=
"longDynamicLink": "https://[APP_NAME].page.link/?link=[LINK_HERE]",
    "suffix":
        "option":"SHORT"
    

$.ajax(
  url: 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=[KEY_HERE]',
  type: 'POST',
  dataType: "json",
  data: object,
  success: function(response, textStatus, jqXHR) 
    alert(response.shortLink);
  ,
  error: function(jqXHR, textStatus, errorThrown)
    alert(textStatus, errorThrown);
  
);

如果从请求中删除“后缀”,则上述代码有效。这会产生一个“不可猜测”的网址,但我想要一个短网址。正如https://firebase.google.com/docs/dynamic-links/rest?authuser=0 的文档中所述,我添加了 suffix 选项参数,但结果是 400 响应。任何想法为什么?

【问题讨论】:

【参考方案1】:

我从来没有尝试过,但是,...

发布https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key

var params = 
   "longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios",
   "suffix": 
     "option": "SHORT"
   


$.ajax(
    url: 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=[KEY_HERE]',
    type: 'POST',
    data: jQuery.param(params) ,
    contentType: "application/json",
    success: function (response) 
        alert(response.status);
    ,
    error: function () 
        alert("error");
    
);

【讨论】:

我认为你是对的,罗恩。我尝试了一个带有和不带有 contentType 的 cURL 请求,当我关闭它时,我得到了 400 响应。 @JenPerson 对。 The documentation 肯定指定了Content-Type: application/json 非常感谢!我每次都在学习一点 Firebase,像你这样的人帮助很大......谢谢!

以上是关于使用 JavaScript 创建 Firebase 动态链接的主要内容,如果未能解决你的问题,请参考以下文章

javascript firebase创建对象状态反应传播运算符

带有firebase的JavaScript中的变量

无法在 Glitch 上使用 Javascript 写入 Firebase 数据库

Firebase.database不是JavaScript中的函数

使用javascript登录firebase后如何重定向到另一个页面?

Firebase javascript安全? [复制]