Firebase dynamic link preview link not working with facebook messenger

The created firebase dynamic short link will not display correctly in facebook messenger. It puts a message and link as expected, and displays a preview image with a URL.

The URL included in the message works, but not the URL if I click on the preview.

The URL should be: https://q3zbm.app.goo.gl/8f7b but the preview link becomes https://q3zbm.app.goo.gl/s?socialDescription=Welcome&socialImageUrl=http://andreasandersson.nu/images/ awesome-photo.jpg & socialTitle = Gooo

I was able to reproduce this in a very small program

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 Messenger Messenger? ios, , , , , , ?

. FIrebase. Facebook, . , , .

+4
2

, Facebook , . , , , Firebase .

0

Source: https://habr.com/ru/post/1695718/


All Articles