首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火源动态链接:无法创建短链接

火源动态链接:无法创建短链接
EN

Stack Overflow用户
提问于 2018-11-01 15:42:10
回答 1查看 3.1K关注 0票数 4

因此,我实现了这样的FirebaseDynamicLinks

代码语言:javascript
复制
val link = "https://test/?promo=$uId"
    FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse(link))
            .setDomainUriPrefix("test.page.link")
            .setAndroidParameters(
                    DynamicLink.AndroidParameters.Builder("test")
                            .setMinimumVersion(1)
                            .build())
            .buildShortDynamicLink()
            .addOnSuccessListener { shortDynamicLink ->
                val mInvitationUrl = shortDynamicLink.shortLink.toString()
                log("test1 success $mInvitationUrl")
                //shareIntent(mInvitationUrl)
            }
            .addOnFailureListener {
                log("test1 fail")
                it.printStackTrace()
            }

但是,调用.buildShortDynamicLink()会给我带来一个例外:

W: com.google.android.gms.common.api.ApiException: 400: Long link is not parsable: test.page.link/generatedLongLink [https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_parameters]

有趣的是:在浏览器中插入test.page.link/generatedLongLink按预期工作--在android上,它在google播放页面上指示我,在pc上,它在我创建动态链接时在firebase中指定的网站上指示我。

那么,调用.buildShortDynamicLink()有什么问题,我如何解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-15 17:30:56

我帮你试过这个密码

代码语言:javascript
复制
    val uId = 1234241

    val link = "https://www.test.com/$uId"
    FirebaseDynamicLinks.getInstance().createDynamicLink()
        .setLink(Uri.parse(link))
        .setDomainUriPrefix("https://example.page.link")
        .setAndroidParameters(
            DynamicLink.AndroidParameters.Builder("test")
                .setMinimumVersion(1)
                .build())
        .buildShortDynamicLink()
        .addOnSuccessListener { shortDynamicLink ->
            val mInvitationUrl = shortDynamicLink.shortLink.toString()
            Log.d("AAA","test1 success $mInvitationUrl")
            //shareIntent(mInvitationUrl)
        }
        .addOnFailureListener {
            Log.d("AAA", "test1 fail")
            it.printStackTrace()
        }

,它工作得很好,

如果我没有在动态链接中添加“”,我就会得到您的错误。

所以改变

代码语言:javascript
复制
.setDomainUriPrefix("test.page.link")

使用

代码语言:javascript
复制
.setDomainUriPrefix("https://test.page.link")

一切都应该正常运作:

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53104596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档