如何为 Firebase 项目配置动态链接?

Posted

技术标签:

【中文标题】如何为 Firebase 项目配置动态链接?【英文标题】:How to configure dynamic links for a Firebase project? 【发布时间】:2018-04-05 10:51:22 【问题描述】:

由于 google 正在关闭它的 url 缩短服务,我想将我的项目移动到 FDL。

我正在使用 api 来缩短以下网址: https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_a_long_link

我正在使用 Postman 调用 api,但我不断收到此错误。


"error": 
    "code": 400,
    "message": "Your project has not configured Dynamic Links. [https://firebase.google.com/docs/dynamic-links/rest#before_you_begin]",
    "status": "INVALID_ARGUMENT"


我正在使用正确的 api 密钥和项目 ID。

【问题讨论】:

您好,您找到解决方案了吗?面临完全相同的问题 有什么进展吗?这里也一样。在控制台上,它只有配置 androidios 的选项。 @samura 在下面看到我的新答案 我也有同样的问题...你能解决这个问题吗? 【参考方案1】:

遇到了同样的问题——这就是我从 firebase 团队得到的答案:

请注意,为了能够查看您的动态链接域,您将拥有 首先添加一个应用程序。如果您使用 Firebase 动态链接作为 替代 Google Shortener,您可以创建一个示例应用程序 (虚拟应用程序)让您的项目继续创建 Firebase 动态 链接。只需为 iOS 捆绑包 ID 或 Android 输入虚拟值 包名称(例如:“my.dummy.app”)以继续。

然后您将输入您将从它获得的 id(例如https://dedfgu.app.goo.gl)而不是占位符(https://abc123.app.goo.gl)。

祝你好运!

【讨论】:

好的,我尝试了一个虚拟添加,该错误消失了,但我现在收到一个内部服务器错误.. 描述性不是很好。 "error": "code": 500, "message": "遇到内部错误。", "status": "INTERNAL" @MubasharAbbas 您从 firebase 收到错误消息?您可以发布完整的 ajax 请求吗? 这不是一个 ajax 请求..我是通过邮递员来做的..firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key 我认为这是一个硬错误,听起来一点也不像谷歌。跨度> 我有同样的问题,即使我使用 firebaseio.com 而不是 app.goo.gl @CarneyCode 您是否在 firebase 创建了一个虚拟应用程序(android/ios)?【参考方案2】:

您可以尝试以下方式

var Url = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=API-Key";

 $.ajax(
        type: 'POST',
        dataType: 'json',
        url: Url,
        contentType:'application/json',
        data: JSON.stringify(
            "dynamicLinkInfo": 
                "domainUriPrefix": "https://newxpress.page.link",
                "link": Your-Link,
                "androidInfo": 
                    "androidPackageName": "com.newxpress"
                ,
                "iosInfo": 
                    "iosBundleId": "com.newxpress.iosapp"
                
            
        ),
        success: function (jsondata) 
            console.log(jsondata);
        ,
        error: function (result) 
            console.log(result);
        
    );

【讨论】:

以上是关于如何为 Firebase 项目配置动态链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何为不同的 Firebase 托管项目设置域及其子域

使用 FireBase 动态链接域创建 ShortLink

如何为gridview项目(文本块)提供动态宽度?

未找到模块“firebase_core”颤振示例动态链接测试项目

项目中多个 iOS 应用的 Firebase 动态链接

无法使用自定义域将 Firebase 动态链接添加到项目