firebase动态链接预览链接不与facebook messenger一起使用

时间:2018-04-03 19:35:18

标签: android firebase facebook-messenger firebase-dynamic-links

在Facebook Messenger中无法正确预览创建的firebase动态短链接。 它按预期显示消息和链接,并显示带有URL的预览图像。

如果我点击预览,则邮件中包含的网址正在运行,但不是网址。

网址应为:https://q3zbm.app.goo.gl/8f7b 但预览链接变为https://q3zbm.app.goo.gl/s?socialDescription=Welcome&socialImageUrl=http://andreasandersson.nu/images/awesome-photo.jpg&socialTitle=Gooo

我能够在一个非常小的程序中重现这个

private void generate() {
    DynamicLink.SocialMetaTagParameters.Builder params = new DynamicLink.SocialMetaTagParameters.Builder();
    params.setImageUrl(Uri.parse("http://andreasandersson.nu/images/awesome-photo.jpg"));
    params.setDescription("Welcome");
    params.setTitle("Gooo");

    FirebaseDynamicLinks.getInstance()
        .createDynamicLink()
        .setLink(Uri.parse("http://andreasandersson.nu"))
        .setDynamicLinkDomain("q3zbm.app.goo.gl")
        .setIosParameters(new DynamicLink.IosParameters.Builder("ios.app.example").build())
        .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
        //.setSocialMetaTagParameters(params.build())
        .buildShortDynamicLink(SHORT)
        .addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
            @Override
            public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                if (task.isSuccessful()) {
                    Uri shortLink = task.getResult().getShortLink();
                    Uri flowchartLink = task.getResult().getPreviewLink();
                    Intent shareIntent = new Intent();
                    shareIntent.setAction(Intent.ACTION_SEND);
                    shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    shareIntent.putExtra(Intent.EXTRA_TEXT, "check this:" + shortLink.toString());
                    shareIntent.setType("text/plain");
                    startActivity(Intent.createChooser(shareIntent, "share"));
                }
            }
        });
}

我知道应用程序值不正确但输入正确的值不会给结果带来任何影响。

这是firebase动态链接上的错误还是facebook messenger的问题? 当从ios做同样的事情时,它是按预期工作的,这应该意味着这是与分享者的Android相关问题?

更新:感谢您与FIrebase支持小组联系。这是我们已经向他们提出的Facebook问题。截至目前,我们尚未听到他们的任何更新,但一旦我们这样做,我们会通知您。

2 个答案:

答案 0 :(得分:1)

我认为Facebook不会允许这样做,因为它会违反他们的假新闻问题。删除了共享链接时更改图像的功能,Firebase元信息可以避免这种情况。

更新

在使用URL后,结果发现我有一个尾随&#34; /&#34;之前&#34;?&#34;这阻止了与Facebook合作的链接。使用firebase链接,我们现在可以设置所有元信息并再次提供自定义缩略图。

答案 1 :(得分:0)

之前我向Firebase支持提交了类似的问题。根据他们的支持,它似乎已经在Facebook方面,并且他们已经在Facebook上提交了一个错误。他们还提供了错误跟踪器(https://business.facebook.com/direct-support/question/124595778189376/?force_full_site=0&business_id=191383518008569),但似乎我没有必要的权限来查看跟踪器,所以我认为这也可能适用于你。

相关问题